Calculate the % of a numeric field
Hello,
how to calculate the % of a numeric field ?
Thank you.
Well for example:
you have a numeric field called NumericField1
you want to know what is 15% of NumericField1
NumericField1.rawValue * 0.15
if you want to add 15% to NumericField1
NumericField1.rawValue * 1.15
if you want to remove 15% to NumericField1
NumericField1.rawValue * 0.85
Similar Messages
-
How do I have Adobe Acrobat 9.0 calculate the minimum of 10 fields BUT ignore the field if it is empty? Currently it counts blanks as 0 so when it comes up with the minimum it will always show 0 unless all 10 fields have values in them.
You could loop through the fields and add the non-blank values to an array, and use the Math.min method to get the minimum. Here's an example custom Calculate script:
// Custom calculate script
(function () {
// Array to hold non-blank field values
var fa = [];
// Loop through the fields...
for (var i = 1; i < 11; i += 1) {
// ...get the current field value, as string...
var v = getField("text1." + i).valueAsString;
// ...if not blank, add value to the array, as a number
if (v) fa.push(+v);
// Set this field's value to the minimum value in the array, otherwise blank
event.value = fa.length > 0 ? Math.min.apply(null, fa) : "";
This assumes the fields are named "text1.1", "text1.2", ..."text1.10" and that they're numeric. This type of field naming simplifies the code, so it would be good to use something similar and adjust the getField statement to match. -
Dynamically change the pattern of numeric field in adobe
I am using a adobe form to display Sales order ouput.
I have a requirement that for some kind of sales order the quantity field should be displayed with 2 decimal places and for some with 4 decimal places.
So i have made the field in the form with display pattern = z,zzz,zzz,zz9.99
and writing a FromCalc script as below.
if ( z_mix eq "X" ) then
Format ("z,zzz,zzz,zz9.9999", data.MainSubform.ItemTable.ItemGroup.Items.KWMENG.value)
endif
i also tried
if ( z_mix eq "X" ) then
data.MainSubform.ItemTable.ItemGroup.Items.KWMENG.format = "z,zzz,zzz,zz9.99"
endif
The problem is i am not able to understand what statement to be used to change the format of a numeric field.
When i replace the second code with
data.MainSubform.ItemTable.ItemGroup.Items.KWMENG.presence = "hidden"
this functionality works. Which means i need to correct statement for pattern change of a numeric field.Or if somebody can provide me with alternative solution is also welcom.
My requirement is a quanity field in the adobe form would be displaying either with 2 decimal place or 4 decimal place based on some condition. -
How can i calculate the lengh of text field of workarea at runtime
hi .
we tried below code but it is always showing entire lenght of field , not the lenght of text field
DESCRIBE FIELD wa_itab_raw-txt LENGTH len.
IF len GE 139 AND wa_itab_raw-txt+39(1) = 'R'.
wa_itab_retro = wa_itab_raw.
APPEND wa_itab_retro TO itab_retro.
ELSE.
wa_itab_sbi = wa_itab_raw.
APPEND wa_itab_sbi TO itab_sbi.
kindly help me
correct answers will be awarded <= read the rules [here!|https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/rulesofEngagement]
Edited by: Julius Bussche on Jul 28, 2008 6:37 PMHi,
try this
DATA lv_length TYPE i.
lv_length = STRLEN(wa_itab_raw-txt).
Regards Rudi -
How to define the format for numeric field ?
Hello
I have Amount field and I would to define the format to be ( XX.XXX,000 )
How can I do this ??
I'm new in ADF and need your help ..
rgrds
Edited by: moh3li_pal on Mar 1, 2010 8:05 AMi have the same problem i try with pattern "###,###.##" but the application adf is the inverse "###.###,##" , this a bug or the pattern errornious.??Hi Joaquin. This is not a bug, although this is a little difficult to explain without face-to-face communication :D The confusing thing here is the difference between the 'special pattern characters' and actual output characters (which are chosen based on your locale).
If you check the Java DecimalFormat class (which provides the rules for formatting) you'll see the following:
Using , in the pattern = Grouping separator
Using . in the pattern = Decimal separator or monetary decimal separator
According to your locale, the grouping separator is '.' and the decimal separator is ','. So the pattern you have specified does dictate that you should get the result you have found.
You either need to change your locale settings (best option) or cheat by switching the , and . in your pattern. -
How do I calculate the average of ONLY the populated fields?
I'm working on an Adobe form to streamline the process of summarizing course evaluations. To protect the anonymity of the students, instructors with 10 or fewer students are given a typed summary of the evaluation results. On the first half of the evaluation, the students are asked to rate a series of statements from 1-5. Three of these are highlighted on the summary form with the average response.
I've already set up the form with 10 unique boxes for each question and an 11th box which calculates the average. Each field is named according to the question number and the student's "number" (I arbitrarily gave each student a number so that each field would be unique):
i.e. #1. Questionquestionquestion. Q1S1 Q1S2 Q1S3 Q1S4 Q1S5 Q1S6 Q1S7 Q1S8 Q1S9 Q1S10 1AVG
The problem, of course, is that no matter how many students were actually in the class, the AVG field will always be calculated based on a group of 10...which isn't accurate or fair to the instructor. I thought about just changing the form and removing the unused fields from the equation each time I make up a new summary, but the point of creating a form was to make it as quick and easy as possible to bang these things out... Plus, some of my coworkers might be using the form from time to time and I'd have to explain what they have to do and if they don't have Adobe Acrobat then they can't actually make the changes and blah blah blah...it just gets ridiculous really quickly!
So anyway, I tried reading some other posts for similar questions in an attempt to figure out a custom calculation script for myself, but I just couldn't focus on it.
I was hoping someone could explain how to write a custom calculation script that will omit any fields which are left blank... Or, even better...is anyone willing to write it for me? At least just an example of the first guy, cause I could probably figure out how to get all the other ones from there.
Thanks.In formcalc the function Avg will calculate the average of only the fields with a value in them. So you would would put in the calcuate event of the average field:
$ = Avg(Q1S1,Q1S2,Q1S3,Q1S4, etc) -
Sum of Checkbox plus numeric field
I have a form in which there are up charges for larger sized garments xxLarge vs Large. I am unsure of the script to use for this.
I can generate a price from a pull down menu for the base size and send the price to a numeric field.
if
(xfa.event.newText=="Letter Sweater w/Stripes")
{(jacketprice.rawValue=
"129.90")}
I then repeat this for each style in the pull down, I also have check boxes named "size" and each has a On Value coresponding to its size. so one checkbox's On Value is "small" the next checkbox is "medium" and so on. I need to have the xxlarge and xxxLarge buttons send a value to the jacket price numeric field. The small - large check boxes will continue to send no price increase. I also dont want multiple buttons activated at the same time.1st thing is that checkboxes by default are not mutually exclusive meaning that you woudl have to write code to ensure that the user only picked one. However you can create radio buttons and make them look like checkboxes. Radiobuttons by default are mutually exclusive. Then on the RadioButton group change event you can have the price adjusted accordingly.
Hope that helps
Paul -
Problem getting the # of instances in Numeric Field
Hi there,
I've created a form on which a user can add / duplicate the subform. That subform is located in another subform.
SO the hierarchy is like:
Subform 1
Subform 2
Table with fields
Delete button
Add button
Numeric Field
The numeric field has to display the number of instances of Subform 2.
I selected the field and added the code:
Subform2.instancaManager.count;
But that doesn't work at all. The field doesn't display anything.
The subform has a minimal count of 1. So in my logic it should display 1. But I ain't a scripter at all...so frankly I must think of it in a wrong way.
Can someone help me get this numeric field to calculate the subform2 instances? In dummy language please :-)Hi,
Since the numeric field is outside Subform1, you have not provided a full enought reference from the numeric field to Subform2. See here for a description: http://assure.ly/kUP02y.
This should work in the calculate event of the numeric field:
this.rawValue = Subform1.Subform2.instanceManager.count;
If the subform did not have a minimum count, then you would use the underscore shortcut for instanceManager _:
this.rawValue = Subform1._Subform2.count;
Both options are JavaScript. I prefer using the _ shortcut everytime I am working with repeating instances.
Hope that helps,
Niall -
What is the initial value for a numeric field ??
Can someone tell me what the INITIAL VALUE FOR A NUMERIC FIELD is ?? Thank you
Rod.Using the following...
class MyClass
int myvar1; // Default initial value
int myvar2 = 3; // Default initial value and default value
MyOtherClass myclass1; // Default initial value
void doit()
int mylocal1; // No value
MyOtherClass myclass2; // No value
All number member variables, like myvar1 start off with andefault initial value which is zero. For booleans this is false. Object reference variables, like myclass1, have a null value.
All local numeric variables are considered undefined. So mylocal1 and myclass2 are undefined. Before you can use them you must explicitly provide a value.
Finally note that myvar2 will have two values during class instantiation. Initially it will have a value of zero. Sometime later it will have the value of 3. (When that happens is very definitely outside the scope of what this forum covers. If you want to know then ask in the advanced forum.) -
How to get the width of a numeric field at runtime
Hi, everyone :D
Is there a built-in that let me get the width of a numeric field at runtime? The SRW bulit in only has the SWR.GET_PAGE_NUM built-in. Is there something like the Get_item_property of Forms IN Report?
Thanks
Edited by: user12422762 on 07-ene-2010 14:16
Edited by: user12422762 on 07-ene-2010 14:30
Edited by: user12422762 on 08-ene-2010 4:40
Edited by: user12422762 on 08-ene-2010 4:50Hi. Thanks for answering. I need the width because i want to set the format of the field at runtime. The quantity of decimal digits for all the numeric fieds in the report is received as a parameter.
I can use a function to create the respective decimal mask ('D99,'D999',etc.) and then call the SRW.SET_FORMAT_MASK in the format trigger of every single field, but i'd have to type the mask of the integral part of the number in the code of the trigger ('99G999D99, '999G999G999D'). However, If i could get the width, i'd just create a function and call it from every format trigger.
Edited by: user12422762 on 08-ene-2010 10:05
Edited by: user12422762 on 08-ene-2010 10:06
Edited by: user12422762 on 08-ene-2010 10:08 -
In AP invoice i need to make "Terms date " field to calculate the date automatically when i select the payment terms.
How can i do this?Hi,
You can select the Payment Term at PO Header Level.
When you book an invoice, that Payment Term will automatically defaulted to Invoice.
You can define Payment Term in AP.
Payment terms have one or more payment terms lines, each of which creates one scheduled payment. Each payment terms line and each corresponding scheduled payment has a due date or a discount date based on either a specific day of a month, such as the 15th of the month, or a number of days added to your terms date, such as 14 days after the terms date.
Payment Terms (Oracle Payables Help) -
Using LOV with Validation on the Numeric Fields results in Error
Dear JHeadstart Team,
During my work with lov I encountered another problem. I defined a lov and attached the lov to a numeric field and check the LOV for validation. Now when I use LOV using the LOV button it works fine but when I enter some numbers and then press tab the LOV was not shown correctly and resulted in the following errors and the worst thing is that you can not navigate to any other pages and all try to navigate to other pages results in errors too. When we put the same LOV on a string field (which is not desirable for us) it worked fine.
It seems to me like a bug. Am I right? Is ther any solution or workaround for this problem?
Thanks in advance,
Navid
16:31:29 DEBUG (LovItemBean) -Cleared value of item HrTrainingCourseSchedulesTitle
16:31:29 DEBUG (LovItemBean) -Cleared value binding #{bindings.HrTrainingCourseSchedulesTitle.inputValue} of item HrTrainingCourseSchedulesTitle
16:31:29 ERROR (ApplyRequestValuesPhase) -java.lang.ClassCastException: java.lang.Long
javax.faces.el.EvaluationException: java.lang.ClassCastException: java.lang.Long
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
at oracle.adf.view.faces.component.UIXComponentBase.__broadcast(UIXComponentBase.java:1079)
at oracle.adf.view.faces.component.UIXEditableValue.broadcast(UIXEditableValue.java:247)
at oracle.adf.view.faces.component.UIXSelectInput.broadcast(UIXSelectInput.java:215)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:249)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:307)
at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at com.pooya.controller.jsf.PooyaAuthenticationFilter.doFilter(PooyaAuthenticationFilter.java:256)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:332)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:17)
at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:367)
at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:336)
at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:196)
at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:627)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: java.lang.Long
at oracle.jheadstart.controller.jsf.bean.LovItemBean.validateWithLov(LovItemBean.java:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
... 31 moreHi Navid,
We ran into the same bug and have the next workaround for it:
We extended the JHeadstart class 'LovItemBean' and we have overridden the method 'validateWithLov(...)' with:
public void validateWithLov(ValueChangeEvent valueChangeEvent)
Object newValue = valueChangeEvent.getNewValue();
if(newValue != null && !(newValue instanceof String))
newValue = newValue.toString();
ValueChangeEvent newEvent = new ValueChangeEvent(valueChangeEvent.getComponent(), valueChangeEvent.getOldValue(), newValue);
newEvent.setPhaseId(valueChangeEvent.getPhaseId());
super.validateWithLov(newEvent);
else
super.validateWithLov(valueChangeEvent);
}Next step is to use a custom template in your JHeaedstart Application Structure file for 'LOV_ITEM_BEAN'. In this custom template you should use your own class as 'managed-bean-class' instead of the default JHeadstart one.
Now you can safely generate LOV with validation of number fields.
Maybe something the JHeadstart can pcik up in the next release of JHeadstart :-)
Hope this helps.
Pascal -
How to calculate the size of a Text Field?
Is there a way to calculate the number of characters allow in a Text Field? If a uer type over this number of characters a popup window will appear telling the user that he/she has too much texts. Of course I could use the Limit Length, but I have to manually put texts into this text field and count them. If the Limit Lenth number is too small, the texts does not fill the whole text field. If the number is too big then the texts does not get printed.
There would be no easy way to do this. You'd need to do some pretty fancy calculations, it would all depend on the size of the field, what font is used, the font size, whether it's been bolded, underlined, italicized, etc etc.
What are you trying to accomplish? Make it so that the user can type in the text field until it fills and then have it stop without scroll bars coming up to allow him to keep typing?
Chris
Adobe Enterprise Developer Support -
Is it possible to use the status of a checkbox to change the fillcolor of a numeric field?
I have read through most all of the threads, but found none pertaining to my specific question. I would like to change the fillcolor of a numeric field based upon the status (on/off) of a checkbox located on a different page. In other words, if the checkbox is checked I want the numeric field to be yellow with a solid (thin) black border. I have tried:
If (CheckBox1.rawValue="1")
{this.fillcolor="R,G,B";} else
{this.fillcolor="250,250,250"};
I haven't gotten the correct RGB values yet for the color I am using, that is why the script has "R,G,B"
I am pretty new at javascript and have been learning a lot from the forums, but I just can't seem to figure this one out. Any help would be greatly appreciated. ThanksGive this a go...
// form1.page1.cb::click - (JavaScript, client)
if (this.rawValue == 1) {
xfa.resolveNode("form1.page1.nf.ui.#numericEdit.border.fill.color").value = "255,255,0";
form1.page1.nf.border.edge.color.value = "0,0,0";
else {
xfa.resolveNode("form1.page1.nf.ui.#numericEdit.border.fill.color").value = "255,255,255";
form1.page1.nf.border.edge.color.value = "255,255,255";
Don't forget to make your form a dynamic form.
Steve -
Change the style of a numeric field when his value is 0
I need show a numeric field in some reports with color red and italic font, but only when the value of number is low than zero. In another case the text must be normal. Is really possible do that? That applies to section details or final summaries.
Many thanks for the help.Hi
To make your number filed in Red :
Right click on the field and go in format field click on Font tab and go in Color formula editor and give the following formula :
If Sum(fieldValue} < 0 Then CrRed else CrNoColor
Now go in Style formula editor and give the following :
if sum() < 0 then Critalic
This will make your field red and italic when it is less than 0
Thanks,
Sastry
Maybe you are looking for
-
Sharing Files between Mac and Windows XP PC
I have an small office with three computers. There is a new Mac that basically acts as the server. There is a shared folder on the computer. The other 2 computers are PCs. All permissions have been set on the Mac. The other 2 users are set as Adminis
-
I just recently downloaded the free trial of LIghtroom 5. One day i was using it and it was on my desktop and the next day it was gone, almost like it crashed and will not let me re-install. Please help
-
How to edit in ACR when ICC profile not recognised?
Hi everyone, I am getting some of my photographic images made into a book by a large and reputable printer in HK. They have just sent me their ICC profile and I've figured out how to do soft proofing in photoshop using the profile. However, I do 99%
-
Bookmark database is corrupted
I am trying to import Firefox bookmark data base into Avant browser which takes an HTML format. When I do the export and then attempt to import into Avant, I get "0" items imported. I contacted Avant support and they have looked at your format and ha
-
Lookup additional column order in display form
Hi. I added a column thanks to a lookup in a list. That column has been added at the last position in the display form. I would have liked to set it just after the main lookup field. How could I move up the additional field? Anyone can change f