How to assign negative values to attribute after calculation in BLS
Hi,
I am having requirement as following
result = (A*B)-C
Here A,B,C are attributes, i am getting these attributes after doing some calculation on some other attributes in Business Logic Services.
possibilities: (A*B) can be greater than C
(A*B) can be equal or less than C
I has to calculate the above result value and I has to plot in spc chart according to that by taking y-axis range as -1000 to 1000 value.
Is there any action block for this or we have to write logic.
Please can anybody help me in resolving above calculation and storing into result along with '+' or '-' sign
Message was edited by:
RAJESH PERLA
Message was edited by:
RAJESH PERLA
Message was edited by:
RAJESH PERLA
Rajesh
I Agreed with Udayan. Though this is not clear wat exactly u want here, i think u need not get confused with (+)ve/(-)ve sign in numbers bcoz in BLS all calculations are self mathematically done with proper result.
Anyway, if it is strictly requirement of assignment for signs to numbers, u may use this expression as <b>-1 * ((A*B)-C)</b> for negative sign, otherwise <b>+1 * ((A*B)-C)</b> for positive sign.
Of course, all attributes must be Number Data Type to be calculated properly, otherwise set that attribute as number with use of built-in function <b>number(attribute)</b>
Regards
Som
Similar Messages
-
How to display negative values in a screen field of a screen
Hi All,
Please let me know how to display negative values in a screen field of a screen.
thanksHi Kishore,
You can do this method. In the screen , create a text field of CHAR instead fo creating an INT4 field.
I have created a field of CHAR of name say TEXT.
In the main program,
declare a variable of the same name ie. TEXT.
data: TEXT(5) TYPE C.
In PBO, just assign the negative values.
It will work.Since there is automatic conversion between character and integer data types, it will work for positive values as well.
Regards,
Sylendra. -
How to assign a value to a parameter {?MyParam} dynamically?
How to assign a value to a parameter {?MyParam} dynamically?
Example:
{?One_Or_Two} <- my first parameter
{?MyParam} <- My second parameter
The Code:
If ( {?One_Or_Two} = 'One' then
{?MyParam} = 'One' ;
else
{?MyParam} = 'Two' ;
(THIS IS NOT WORKING FOR ME! ANYONE KNOW WHY?)
IT NEVER ASSIGN THE VALUE?
My Command query looks like:
SELECT * FROM MyTable
WHERE MyTable.MyColumn = {?MyParam}
THANKSHi Joseph,
I'm a bit unclear as to what you are doing and from what I see you're running in circles.
Your Command query is looking for a field that is equal to {?MyParam}.
Now you want to take {?MyParam} in the report and change the value after you've set it.
Parameters cannot be set from the Command, you can format it and manipulate it but they cannot be set except from the parameters window or from a front-end.
Thanks,
Brian -
How to assigne multiple value in key of read table
Hi gurus,
I want read table xxxx with key field1 = ' xxx' or field1 = 'yyy'.
how to assign multiple value as key for the same field while reading internal table.
Regards
sagarHi ,
You can loop the internal table like
loop at <table xxxx> where field1 = ' xxx' or field1 = 'yyy'
or you can write two read statements to read the internal table in wrk area.
read table <table xxxx> with key field1 = ' xxx'.
if sy-subrc <>0
read table <table xxxx> with key field1 = 'yyy'.
if sy-subrc = 0
endif.
else.
do your data processing.
endif.
Thans. -
How to assign NULL value to an ITEM in Forms Personalization?
Hi,
how to assign NULL value to an ITEM in Forms Personalization?
please suggest me.
ThanksI don't know what your form personalization does and maybe I misunderstand you ...
Try
:item_name := null; -
Hi,
How to assign a value for Unit of measure (like PC, KG...) in ABAP program?
I want to assign PC in a field to execute the program, like wa-ENTRY_UOM = 'pc'.
But the system returen a message that "Unit of measure is not convertible to stockkeeping unit PC"
Could anyone tell me how to assign the value??
Thanks!hi,
first convert the quantity in the same unit ( like in you case ST to PC ) by using FM : MD_CONVERT_MATERIAL_UNIT
CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
EXPORTING
i_matnr = matnr
i_in_me = entry_uom
i_out_me = out_uom
i_menge = quantity
IMPORTING
E_MENGE = fp_l_v_quant
EXCEPTIONS
ERROR_IN_APPLICATION = 1
ERROR = 2
OTHERS = 3.
IF sy-subrc <> 0.
give error message here
ENDIF.
bcoz in ur program somewhere the quantities etc are compared and there units may be different... so that is why it is showing such error. so just convert convert the quantity in the same unit .
regards
rahul
Edited by: RAHUL SHARMA on Jun 17, 2009 9:31 AM -
How to assign and display an attribute value from backing bean?
Hello all,
I am using Jdev 11g. I have a form page which has two inputText attributes The first one implements a valueChangeListener feature. When the user enters a value in the first field, a backing bean function will be invoked through the valueChangeListener . In this backing bean function, based on the value in the first field, I want to assign the value to the second field and display it on the page. Can somebody help me how to achieve this?
Thanks,
JohnHi John,
Here is small example.
Create two string variables in your backing bean and generate accessors for them.
private String text;
private String text1;
public void setText(String text) {
this.text = text;
public String getText() {
return text;
public void setText1(String text1) {
this.text1 = text1;
public String getText1() {
return text1;
}Bind this variables to the value property of the input texts you have. Add the valuechangedlistener for the first input text (and also set autosubmit to true for that item). Also, add the id of the first input text as partial triggers for the second input text. Like,
<af:inputText label="Label 1"
binding="#{backingBeanScope.backing_untitled1.it1}"
id="it1"
valueChangeListener="#{backingBeanScope.backing_untitled1.textValueChanged}" autoSubmit="true"
value="#{backingBeanScope.backing_untitled1.text}"/>
<af:inputText label="Label 2"
binding="#{backingBeanScope.backing_untitled1.it2}"
id="it2"
value="#{backingBeanScope.backing_untitled1.text1}"
partialTriggers="it1"/>Finally, put the logic on your value changed listener. Like,
public void textValueChanged(ValueChangeEvent vce){
this.setText1("Hi " + vce.getNewValue());
}Now, when you run the page and enter your name in the first input text, the second input text will display Hi <your_name>
HTH.
-Arun -
How to assign a value to the page variable to enable partial page rendering
This is part of my code:
<bc4j:rootAppModuleScope name="App1"
rendered="on@ctrl:page">
Now, I want to change the value of "on@ctrl:page" to "true" after user click a button so that part of the page will be displayed. But how do I assign the value to "on@ctrl:page". I tried to put the followings in my even handler:
<bc4j:setPageProperty name="on" value="true">
<bc4j:parameter name="on" />
</bc4j:setPageProperty>
But it doesn't work. Could someone pls tell me how I should do it.
Thanks a lot!
LingYou should do is:
in your event handle codes,you add the list:
public static EventResult eventname(
BajaContext context,
Page page,
PageEvent event) throws Throwable
EventResult result = new EventResult(page);
result.setProperty("on","true");//or "false"
return result;
then,
change
rendered="on@ctrl:page" -> data:rendered="on@ctrl:eventResult"
also ,you should see the 5th part of 'UIX Developer's Help' -
How to get the values and attributes of Longlived processes by using ProcessID.
Hi Experts,
For every process we creates, LC ES2 creates processID.
we know that if you creates a long lived process, all the values which are in proces will be stored some where in DB.
Here my requirement is by using processID I need to get all/some values/variables stored in database.
I am not able to get values using processID. Here I don't have clue on how to get the values.
Please tell me how to get the same by using Process Management. Link/guide would be helpful
Thanks
Praveen.Searchable means you can put a filter criteria on it (e.g. where amount > 50000)
Visible means you can add have this column returned as an output (and therefore you can add it as column in listview and see it in Task Details).
These two attributes were provided so that queries could be done against the process variables, but the exact contents of the variables are not allowed to be seen. -
How to assign a value to a member with computed name ?
Is there a way to assign a value to a member whose name is built dynamically in a calculation script ?For instance, my calculation script needs to do this :In the ACCOUNT dimension, the values of some (source) accounts must be added to their associated (destination) account and cleared from the source account.I can't use shared members.Each source account has a DESTINATION attribute, whose value is the associated destination account nameIs there a way to add the source value to the destination account? or some kind of dynamic solution without attribute ?Any help or suggestion greatly appreciated. ThanksPhilippe
I forgot to mention that the assignation is conditional (if the value to assign is < 0).I tried this part of script with Essbase 6.5.1 (server and client):VAR var_dynamic_name;VAR var_value; ...FIX (...) ... var_dynamic_name = @MEMBER (@SUBSTRING( @ATTRIBUTESVAL( bilan ), 3 )); var_value = some formula; ... /*#### 2 Errors on next line : "This function must be a macro" and then"A variable can be only be used in a calcmember block or the rigth side of an assignement" ####*/ FIX (@MEMBER(var_dynamic_name)) cyg_bilan( IF ( var_value < 0 ) cyg_bilan = var_value; ENDIF );...ENDFIX ...
-
How to enter negative value in a currency field
Hi Experts,
Please help me how to allow to enter negative value in a field on report selection.
I created a currency field on a report selection using PARAMETERS.
I can enter positive value in the field. But, I cannot enter negative value.
SAP shows an error message 00 126 "Specify positive values only".
I know I can place check ON at "with sign" option of the field in case I create the screen by myself.
However, I cannot do it on screen 1000 created by report program.
Thanks,
GeorgeHi ,
I know I can place check ON at "with sign" option of the field in case I create the screen by myself.
Prabhu--> Just Create a new Domain( select "WITH SIGN") and date elemet,And Use Data Element in your report.
regards
Prabhu -
How to assign bean value to a local variable in JSP using struts.
Hi everybody!
I've a problem that puzzled me on how to assign a bean value to a local variable like String in JSP using struts.
we can have someting like this to display the value
<bean:write name="detailService" property="status" />or
<bean:define id="theStatus" name="detailService" property="status"/>
This is country: <%=theStatus%>but an error occured when I tried like this:
String currentStatus = "<bean:define id="theStatus" name="detailService" property="status"/>";
or
String currentStatus = "<bean:write name="detailService" property="status" />";Is there a way to do this?.....
Any help pretty much appreciatedJava != JSP.
The <bean:define> and <bean:write> tags are custom tags meant to appear in the HTML section of a JSP file, as opposed to the scriptlet section. They actually get turned into java code as part of the translation process.
The <bean:write> tag naturally just writes out what you tell it to.
The <bean:define> tag defines a local variable, and gives it a value.
this should do it.
<bean:define id="theStatus" name="detailService" property="status" type="java.lang.String"/>
<%
String currentStatus = theStatus;
%>With the advent of JSTL, you shouldn't really need to use scriptlet code anymore. Personally I am for 0% scriptlet code in any jsp I write. -
How to get the value of attribute.
Hi,
I have requirement that i have to pass lineid as parameter to procedure.
Line id is prasent in the vo.
So to capture the value of that line id after clicking update button.
I've created one event on update button in that created the parameter
updaterecord ${oa.UpdateVO1.LineId}
and to capture that i write the following code in the PFR.
if("update".equals(pageContext.getParameter(EVENT_PARAM)))
OAApplicationModule am=(OAApplicationModule)pageContext.getRootApplicationModule();
String lid = pageContext.getParameter("updaterecord").toString();
String promiseD=pageContext.getParameter("PromiseDate").toString();
Serializable [] parameters1={lid,promiseD};
am.invokeMethod("Update", parameters1);
But its passing null value .
Please any one will help how to capture the values.
Regards,
SanguHi Sangu,
Try below code
//In Controller
java.sql.Date convDate; //declare variable
String lid = pageContext.getParameter("updaterecord").toString();
String promiseD=pageContext.getParameter("PromiseDate");
OADBTransaction txn = am.getOADBTransaction();
if(promiseD!=null)
java.sql.Date javaSqlDate = txn.getOANLSServices().stringToDate(promiseD);
convDate= javaSqlDate;
// set converted value
Serializable [] parameters1={lid,convDate};
am.invokeMethod("Update", parameters1);
Do date conversion same way in AM before setting date Value.
How to call pl/sql function from oaf
Regards,
Dilip -
How to show negative value in Pie Chart from Webi?
I have below example data, I want to convert this to a pie chart in Web Intelligence, my problem is after I convert it to a pie chart, the revenue '-30' is shown as '30', looks like the pie chart is not suppor the negative value to show, I want to know if there is any workaround or solution to make the pie chart to show the negative value? Is this behavior is by design? do we have any official document to explain this?
The product I used is BOE XI 3.1 SP3.
Department Revenue
A 100
B -30
C 80
Edited by: Alex Wang on Jul 13, 2010 5:51 PMWhy are you showing this information as a pie chart? It doesn't make sense to try and display a negative slice in a pie chart. I can't really think of a logical way to try and draw a negative slice in a pie chart. With a pie chart you will need all your information to either all be positive or all negative, otherwise it doesn't work.
What you need is to have a bar chart, with positive and negative values on the y axis. -
How can assign the value returned from javascript to Hidden item
Hi All,
I have created a report with button in one column adding following code to SQL select statement like
SELECT USER_RQST_ID, USER_RQST_DESC, RQST_DATE, STATUS, USER_ID, CNTRY_ID, KPI_LIST, YEAR_LIST, QTR_LIST, MONTH_LIST,
PROD_LIST, FULL_PERIOD_FLG, GEN_DATE, '<input type=button value="view_list" onclick="javascript:doSubmit('||USER_RQST_ID||');">' button FROM KPI_USER_RQST;
Then i have implemet doSubmit() function in Javascript like
function doSubmit(req_id)
html_GetElement('HIDDEN_ITEM')= req_id.value;
Here HIDDEN_ITEM is the name of the item, I want to use that HIDDEN_ITEM value in PL/SQL block like...
BEGIN
INSERT INTO SAMPLE(KEY) VALUES(:HIDDEN_ITEM);
END;
But it is not working, Please help me anybody know the solution How to assign an item in javascript block function.
Thanks,
NeelHello,
doSubmit() is one of the built in javascript functions in apex and it's a bad idea to override it unless you know exactly what you are doing, and even then is a generally bad idea.
change your function to this
function mySubmit(pValue){
$x('HIDDEN_ITEM').value = pValue;
doSubmit();
then your onclick will look like this notice the lack of the javascript: and the three ''' quotes to get the proper quotations for your value.
onclick="mySubmit('''||USER_RQST_ID||''')"
And there you go
Carl
Maybe you are looking for
-
I have an Iphone 5S and used to sync it to my computer in the past without any problem, but now I can't, and appears the message "usb device not recognized", and the cable is good and so the USB port. Do you have any idea what's the problem?
-
Send/Receive progress bar is not shown in Outlook 2010
Hi friends, when ever i press send and receive option or F9, am not getting the send and receive progress bar in the bottom of the corner side. kindly help me
-
Printer prints at a slant on cards
The last three HP printers I have had all have printed text at a slight slant when printing on cards (4 X 6 inches and other sizes too). Does anyone have a solution to this? My current printer is an Officejet 4500. Thanks!
-
Installed SL last night. The install went fine until the very end. A dialog popped up that said "To open notifications, you need to install Rosetta." Then the same dialog kept popping up until I had about 20 instances of it. I quit each one. Now the
-
I went to a friend of my wifes daughters graduation party saturday and as i was standing by the edge some kids ran up behind me and pushed me in with shoes, wallet, keys, and MY IPHONE! Its now monday and it has been soaking in rice for 2 days now an