How to transfer my container element to the bor object
Hello
I am quite new to workflow. I have created a workflow with a task and in this task I have a container element that is an Id for a campaign element and I can see that the container is filled correctly. In my task I call a BOR object amd a method and I want to transfer my campaign Id to this method, but when I debug I can see the ID is getting into the bor object. How do I get the id into the bor object
Thanks
Claus
Hi Claus
After binding from task to method. You will get the data in the method parameters but to transfer the data from parameter to method you need to use this code in your method.
SWC_GET_ELEMENT CONTAINER 'CONTAINER NAME' VARIABLE NAME.
SWC_SET_ELEMENT CONTAINER 'CONTAINER NAME' VARIABLE NAME.
Use this statement to get the data to the method container.
Regards
vijay
Similar Messages
-
How to create a container element?
Hi,
Could somebody please tell me how to create a container element and how to create a multi container element? How is this element used in the fork step?
I am using a fork with 3 branches but the agent assignment is a problem.The workitem does not go to the user set in the agents tab.
Regards,
Monica.Hi Monica,
Within your Workflow Builder, there is a box on the left hand side that (Workflow Container). You should have an option (in change mode) to right-click and create or double-click on the <Double-Click to create> tab.
Or you can go to the Workflow Container "Goto -> Workflow Container" and click on the "Create" <F5> icon.
Same theory applies to creating a container element in your task. Go to your task and click on the "Container" button and select "Create".
When creating your container, you can specify if it is a multiline container by checking "Multiline" under the container attributes.
In a fork step, you would really only use your "Container Element" in the "End Condition" of a Fork step.
Please advise what the "Agent Assignment" is referring to when you're using it in your fork? Which step in the fork?
If you are assigning agents in one step of the fork, you cannot expect these agents to apply to your other 2 fork steps. The forks work independently of each other (to a point).
Please provide more information if you need more help.
Kind regards,
Tom -
How to create workflow container element from workflow builder?
How to create workflow container element from workflow builder?
in workflow
three are five container, for each container we have define according to requirement of that particular container.
1. event container
2. workflow container
3. task container
4. method container
5. rule container
1. event container
in evernt contianer we have to create elements in BOR where we create event in parameters
2. workflow container
in workflow container we have to create elements in workflow builder itself. in left side of the screen we see <double click to create element>
3. task container
in task container we have to create in task itself it has a tab called container elements
4. method container
in method container we have to create in BOR. it is created in parameter of that BOR.
5. rule container
in rule container we have to create in PFAC transaction -
How can I create an element in the model node?
Hi, Experts,
I create a model node that name is containerNode in the contxt. Cadinility is: 1..n
I write the code in the method:
private String getDataForOutputTable( IWDNode wageTypePayslip, IWDNode containerNode ){
String betrgSumStr = "";
int index = 0;
Vector containerVector = new Vector();
int size = wageTypePayslip.size();
IWDNodeElement element = containerNode.createElement();// The system report error when I run the application.
BigDecimal betrgSum = new BigDecimal( 0 );
I try to create a element in the containerNode, But the system report error when I run the application.
java.lang.IllegalArgumentException: model object must not be null
at com.sap.tc.webdynpro.progmodel.context.ModelNodeElement.<init>(ModelNodeElement.java:66)
at besuretech.com.wdp.IPrivatePayDataDispView$IOContainerElement.<init>(IPrivatePayDataDispView.java:1537)
at besuretech.com.wdp.IPrivatePayDataDispView$IContextNode.doCreateElement(IPrivatePayDataDispView.java:88)
at com.sap.tc.webdynpro.progmodel.context.NodeInfo.createElement(NodeInfo.java:884)
at com.sap.tc.webdynpro.progmodel.context.Node.createElementInternal(Node.java:1351)
at com.sap.tc.webdynpro.progmodel.context.Node.createElement(Node.java:1370)
at besuretech.com.PayDataDispView.getDataForOutputTable(PayDataDispView.java:251)
at besuretech.com.PayDataDispView.getAllData(PayDataDispView.java:196)
at besuretech.com.PayDataDispView.onPlugPayListViewIn(PayDataDispView.java:154)
at besuretech.com.wdp.InternalPayDataDispView.wdInvokeEventHandler(InternalPayDataDispView.java:391)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.navigate(ClientApplication.java:826)
at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.navigate(ClientComponent.java:881)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doNavigation(WindowPhaseModel.java:498)
How can I create an element in the model node ?
Best regards,
taoHi,
You need to execute the model before creating the element.
Regards
Ayyapparaj -
How to bind a UI element to the context
Hi Experts,
I have a problem binding UI element to the context. In my code i have to create TabStrips dynamically and under this tabstrip number of UI elements would be there. For this i have a code like this..
IWDTransparentContainer theActionContainer =(IWDTransparentContainer)view.getElement("RootUIElementContainer");
IWDTabStrip ts = (IWDTabStrip) view.createElement(IWDTabStrip.class,"TabStrip");
IWDTab tab1 = (IWDTab) view.createElement(IWDTab.class,"Tab1");
IWDInputField in = (IWDInputField) view.createElement(IWDInputField.class,"in");
IWDCaption header1 = (IWDCaption) view.createElement(IWDCaption.class,"Header1");
header1.setText("Tab1");
tab1.setContent(in);
ts.addTab(tab1);
IWDTab tab2 = (IWDTab) view.createElement(IWDTab.class,"Tab2");
IWDInputField in2 = (IWDInputField) view.createElement(IWDInputField.class,"in2");
IWDCaption header2 = (IWDCaption) view.createElement(IWDCaption.class,"Header2");
header2.setText("Tab2");
tab2.setHeader(header2);
ts.addTab(tab2);
theActionContainer.addChild(ts);
<b>when i run this code it is giving following exceptions..</b>
The initial exception that caused the request to fail, was:
com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Property 'value' of AbstractInputField with id 'in' in view 'LoginView' must be bound to the context
at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.AbstractInputField.getValue(AbstractInputField.java:1260)
at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.InputFieldAdapter.getValue(InputFieldAdapter.java:582)
at com.sap.tc.ur.renderer.ie6.InputFieldRenderer.render(InputFieldRenderer.java:56)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:435)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:134)
... 63 more
com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Property 'value' of AbstractInputField with id 'in' in view 'LoginView' must be bound to the context
at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.AbstractInputField.getValue(AbstractInputField.java:1260)
at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.InputFieldAdapter.getValue(InputFieldAdapter.java:582)
at com.sap.tc.ur.renderer.ie6.InputFieldRenderer.render(InputFieldRenderer.java:56)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:435)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:134)
at com.sap.tc.ur.renderer.ie6.TabStripRenderer.renderTabStripItemContentFragment(TabStripRenderer.java:1867)
at com.sap.tc.ur.renderer.ie6.TabStripRenderer.renderTabStripFragment(TabStripRenderer.java:838)
From these exceptions what i understood is, i need to bind these UI elements to context.
Can any body tell me how to bind a UI element to the context if I understood the exceptions correct..
Thanks in Advance,
Murthy.HI,
lets say Ctx is your context attribute,
IWDAttributeInfo attrInfo = wdContext.getNodeInfo.getAttribute("Ctx");
then , as per your code,
IWDInputField in = (IWDInputField) view.createElement(IWDInputField.class,"in");
<b>in.bindValue(attrInfo);</b>
if your contex attribute is child of some other node then do like this,
IWDAttributeInfo attrInfo = wdContext.getNodeInfo.getChildNode("SalesOrder",0)getAttribute("Ctx");
//this is when Ctx is child of node SalesOrder, and we are taking Ctx from its 0th element
then ,
IWDInputField in = (IWDInputField) view.createElement(IWDInputField.class,"in");
<b>in.bindValue(attrInfo);</b>
include this in your code ,
let me know if you face any problem
regards
reward points if it helps -
Unable read container element in the BO
Hi
I have created a new container element in the task and trying to pass the value and read the same value in the bussiness object method
using the statement "SWC_GET_ELEMENT CONTAINER 'Classification' l_KLGRU1". I have created the the container element in parameters of the BO method.
In the task binding I am direclty passing the container value i.e my case
Classification = FI
"SWC_GET_ELEMENT CONTAINER 'Classification' l_KLGRU1".
But the above statement is not returning the value at all.
Where am I going wrong....
Regards,
Krishna prasadThis question is going waaaaaayyyy off-topic, sorry about that Krishna. Just a final response from me, pointing people in the right direction if they are not already aware of another great forum.
There is a debate (see the Coffee Corner forum which I try to read at least a few times a week) going on with respect to technical solutions to reduce the number of repeated questions and questions to which the answer is available on help.sap.com. There are many suggestions already, some of which are:
forcing a forum search before posting (as when creating customer messages on service.sap.com)
restricting the number of open questions a user can have
a solution as in Experts Exchange where asking a question cost you some points, thus encouraging people to find the answers from previous questions and saving their points for a question that they <u>really</u> can't find an answer to
forcing a period as lurker, i.e. a new member can not post before he has visited the forums X number of days
Obviously, not all suggestions will be implemented, and not all are desireable. For instance, forcing a period as a lurker can shut out people who have spent 15 days trying to solve a problem on their own before finally deciding to give SDN a try.
PS: Mike's last name is Pokraka, I had to double-check it quite a few times before I finally could remember it - my variation was Pokarka -
Accessing container element in the User Defined Function
Hi All,
I am accessing a container element in the user defined function.
But it is not working. Actually i want to split a message(1800 records) into a batch of 200.
But it goes in a infinite loop.
Please can you tell me where i am wrong.
Smita
The code is :
public void SplitMsg(String[] a,ResultList result,Container container){
Object container1;
String counter;
int i,j=0;
container1 = container.getParameter("value");
if( container1 == null){
counter = "0";
else {
counter = container.toString();
j = Integer.valueOf(counter).intValue();
for ( i = j ; i <= j + 199 ; i++){
if ( i >= a.length){
container.setParameter("value","9999999");
break;
result.addValue(a<i>);
j += 200;
counter = Integer.toString(j);
container.setParameter("value", counter);Here is another way to accomplish what you wanted.
For the target mapping, use this sequence for mapping
Source element -> removeContext -> Your User-defined Function -> Target Element
When defining User-Defined Function, select "Cache Queue" option.
Since you are using removeContext before calling the UserDefined function, your input to the user defined function will be a String array without ResultList.CC.
Now manipulate the array the way you want it, and build the ResultList result.
After every 200 records, use method
void addContextChange().
This will insert the ResultList.CC at the appropriate places.
Use Display Queue in the Mapping Editor to see the debug values. -
Container Element in the Mapping UDF
Is there any way that to access the BPM container Element in the Mapping UDF. Can some one share the UDF code for this
Hi,
Refer BPM Container Element and Container in UDF Relation
BPM Container Element and Container in UDF Relation
Creating the container Object In Java Mapping
Thanks
swarup -
How to determine worklfow container element for BUS2031?
Hai,
I am new to W/F. I would like to know how to detemine workflow container element for Customer Quotation generated(BUS2031)- [event] created.ie based on what?
Example :&Jquotation&,&JtransactionCode& etc.....
any screen shot docu for binding/import/export purpsoe.
Points will be given.
With Regards,JaheerHai Aditya,
Thanks for your reply.
yes . I want to know what base we can create container element.
Flow is like this :somebody create quotation , it will for manager approval & finally goes(mail) to customer.
For this I am using object type BUS2031. Now I want to create w/f container element(in workflow template).From BUS2031(customer quotation), I understand that I need to create one w/f container as &Quotation&.what are others container element I have to create. This is my questions.
I hope now it is clear.
If you have any workflow documents/sample please send it to me [email protected]
With Regards,Jaheer.
-Jaheer -
I have a new mac, i want to transfer my photoshop elements, but the new mac does not have a drive?
Transferring does not work, you need to install using installation files. Downloadable versions can be found at the following linked pages...
PSE 10, 11, 12,13 - http://helpx.adobe.com/photoshop-elements/kb/photoshop-elements-10-11-downloads.html
PSE 7, 8, 9 - http://helpx.adobe.com/photoshop-elements/kb/photoshop-elements-7-8-9-downloads.html -
How to include the ordinary program in the BOR object type program
Hi Guys, while i am trying to include a program in the BOR object type program. It is showing the following error:
"Statement 'INCLUDE Z_ERC_SEARCH_VALOFACT_MACRO .' is not permitted in BOR".
then, i tried to add "<" and ">" to enclose it, but it wants the access key to create it. anyone knows how to add the ordinary program in the BOR object type program.It's correct that we CAN'T insert our INCLUDES in BOR program. We CAN only use TYPE-POOLS there. So you can create Type Group with TYPES, CONSTANTS and DEFINE statements, and then use them in BOR programs.
Using DEFINE you can construct MACROs with parameters and call your code there. It's limited, and not the easiest way, but some things can be achieved this way. Also forget about using Code Patterns while editing Type Group.
Note: Use TYPE-POOLS statement after INCLUDE statement in BOR program .
Best regards,
Tomas. -
Where to call the BOR objects in the wokr flow builder
where do we call the BOR objects in the workflow builder
suppose we need to trigger the even bus7015 or some thing like that in the workflow to find if the manger is terminated or not
where do we call a bor object in work flow.<img src="https://weblogs.sdn.sap.com/weblogs/images/37984/ChangeWF.JPG">
Second icon from the right...looks like a silver hat with a red brim. -
How to make a UI element at the horizontal middle of a View?
a browser like IE , if the computer screen size is different, UI Element position will change.
How can i make the UI in the middle of the screen. like the WebDynpro Longon page.Hi Jason,
You will have to use three transparent containers in the view.
Adjust your transparent containers so that it will cover the 100% area of
the view.
Use matrix layout for root container and put all three transparent containers
one below other i.e. in a single column. Apply matrix head data for two
containers.
Now put all your UI elements in the middle transparent container in a group.
so that you can apply grid layout to your 'group' UI element.
I hope this will solve your problem as this solution helped me in my
developement.
Or else,
Just use the system logon, it's already pre-configured. The link is:
http://help.sap.com/saphelp_nw2004s/helpdata/en/ff/c7de3fc6c6ec06e10000000a1550b0/frameset.htm
Always use UI elements so that 100% area can be used. Because this will automatically adjust your screen for different computer screen sizes. Do not use UI elements in pixels. These might vary as per the screen size.
Cheers,
Darshna. -
How to create a container element in workflow container
Hi,
I am learning WF by a Tutorial. In which absence of notification was considered as example. As per tutorial, I created two task for creating a Notification and checking a absence
In the next step it ask to create a container element(approver) to workflow container. How i can create the same.
Also, please clarify me on the binding between task container and workflow container....with this example
Thanks
SureshHi,
On the workflow builder LEFT side below the navigation area u can see this <Double-Click to Create>.
Double click and create the container.
During binding it looks as follows.
Workflow -
> Task
Workflow <----
Task
What happen here is from workflow the data passed to task and it is used for processing, after that it returned back to the workflow. Now u can create the container on bothside and bind the data. ie Variables.
Creating container u can refer : http://www.****************
Reward for useful answer.
Richard A -
How to add a new Element to the Context
Hello all.
I created in the wdInit()
ArrayList datas = new ArrayList();
for (int i = 0; i < 25; i++) {
MyData data = new MyData();
data.setMethods();
datas.add(data);
wdContext.nodeMyData().bind(datas);
Now, I want by clicking on the Button "Create new Element", forward user to the other View, which elements are connected with the same model -> context, the new element should be added to context, the user should fill the form and click Save-Button.
How can I add a new Element to the Collection I created and choose it as a current element?
If I do: wdContext.nodeMyData().bind(new MyData()) all information will be lost. And I will have only one field.
If I do it like this:
IWDNodeElement dynTabElem=(IWDNodeElement)wdContext.nodeMyData().createElement();
wdContext.nodeMyData().addElement(dynTabElem);
I get an error: com.sap.tc.webdynpro.progmodel.context.ContextException: NodeInfo(DataComp.MyData): value node is created without a reference
Well I can pass to my new View a Collection as a parameter and then
Collection.add(new MyData()) and then bind it. But I find this solution not good.
Is there any possibility to get the existing Collection from the Context without passing it to the view?
Can I just add a new element to the existing collection?
Thanks in advance.Hallo Monalisa,
I did as you said. But I can't add something to my model class, because it is not collection.
MyData data = wdContext.currentBelegElement().modelObject();
data.add() ???? - don't work
wdContext.nodeMyData().invalidate();
Maybe you are looking for
-
Unable to display grid using OOALV
Hi, I'm not able to display the list using Object-Oriented ALV technique. On executing it shows a pop-up error message as 'Program Error'. When I see its details, it shows as 'Output table passed to the ALV is not defined globally but locally. thus t
-
ALERT triggering slow in case of adpater errors
Hi Forum, I have made a alert category to receive alerts from a particular scenario, and added all the available standard container variables SXMS_MSG_GUID,SXMS_ERROR_CAT, SXMS_ERROR_CODE, SXMS_FROM_PARTY, SXMS_FROM_SERVICE, SXMS_FROM_NAMESPACE, SXMS
-
Hi, when I try to access B1if-webdav with the internet explorer (http://127.0.0.1:8080/B1iXcellerator/exec/webdav) I get the following error: SAP B1iP detected an error: Emitted HTTP-Code 500 - Internal Server Error Internal Reason while trying to in
-
Hi all There are some discussions that Belle has started rolling out... Cool. There is no mention of updating via NSU, especially for users, like myself, who experienced problems with the Nokia Suite since it was launched. Can somebody confirm (Nokia
-
hi to all. i have doubt in Log4j. to create log i have done code as follows.. static Category cat = Category.getInstance(LogTest.class.getName()); PropertyConfigurator.configure("../webapps/CSPPS/WEB-INF/classes/CustomLog.properties"); cat.info("Addr