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
Suresh
Hi,
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
Similar Messages
-
Multiline container element in workflow
Dear all,
I am using a multiline container element in workflow container. Can anybody suggest how I can see the values of that element? After workflow execution is COMPLETED and I go to SWI1, it shows only simple elements. It doesn't show any of my multiline elements.
Please help.
Thanks in advance,
Regards,
Pranav.Hi Pranav,
It does work in 6.20. I am not sure about 4.6C.
Display Technical Details from the Workflow log for your WF instance. You can examine the Container values for each of the steps. See if the values show up (are you certain your multiline container has been populated?). If you are populating the multiline container from an object method, verify by testing your object method that the parameter are correctly defined and it is getting populated. -
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 -
Error when trying to create new element in workflow container
hi experts,
I hit an error 'cusomer-own workflow are not allowed to be configure" when trying to create a new element in the container.
have anybody come across this problem and how to overcome it
TQAren't customer task not used anymore?
Or am I mixing things up here.
Well the problem isn't a problem it is SAP standard behaviour you simply can't configure customer tasks (type T in PFTC)
You can only configure Standard Tasks (TS) or workflow templates (WS)
Kind regards, Rob Dielemans
Edited by: Rob Dielemans on May 29, 2009 12:51 PM
Just had a look at the SAP help and indeed types T aren't allowed anymore SAP gives the solution to copy the customer task, this will automatically change it to a standard task -
How to use data of multiline element from workflow container
Hi,
Can you please tell me how to access rows of multiline element of workflow container.
Scenario is like below.
I have values in a multiline container(table) of workflow container.
Now inside Fork branches i need to check for specific data in the above table and with that condition i have to send workitem.
I hope u can understand,otherwise please revert.
Thanks in advance,
MadhuYou cannot didrectly check the condition...
what you have to do is.. write a inside the method as below and set the flag...and use the flag in condition editor...
SWC_GET_TABLE CONTAINER 'AGENTS' lt_agents.
loop at lt_agents ino wa_agents.
if wa_agents = 'A'.
lv_flag = X.
endif.
endloop.
SWC_SET_ELEMENT CONTAINER 'FLAG' lv_flag.
Create an export parameter FLAG as char1 with export marked.
Do the neccesary bindings from task to workflow.
Then in workflow check this flag in condition editor. -
Question on how to retrieve elements in workflow container using WAPI
Hi all, I need your great help. I have started a workflow and during it running I want get element in workflow container. First I use SAP_WAPI_READ_CONTAINER to get a workflow container which called "simple_container", but I can not get element using SWC_GET_ELEMENT because the container type I got does not match the type TABLE SWCONT.
I have loop the container and could see the elements in the container, but I am not quit sure that I can get the element with its own type. For example, I have an internal table in container, when I loop to it and get its value, it can not be assigned to my local internal table variable for the type incomptible.
Could any one give me some advice? Thank you very much!Thanks for your advice. I think I have found the way to do that by inside into the source code sap provide. The steps are as follows:
1 If the element you want get in container is char-based, just get container use 'SAP_WAPI_READ_CONTAINER' and loop into it to retrieve what you want.
2 If you want get element in other types, eg, internal table, then use:
lv_wi_handle TYPE REF TO if_swf_run_wim_internal,
cnt TYPE REF TO if_swf_cnt_container.
CALL METHOD cl_swf_run_wim_factory=>find_by_wiid
EXPORTING
im_wiid = wi_id
RECEIVING
re_instance = lv_wi_handle.
cnt = lv_wi_handle->get_wi_container( ).
CALL METHOD cnt->IF_SWF_CNT_ELEMENT_ACCESS_1~ELEMENT_GET_VALUE
EXPORTING NAME = 'element_name'
IMPORTING VALUE = element_value.
The variable element_value is just in your own type~.
Hope it useful to you, the reader. -
How to create business operation for starting workflows
How to create business operation for starting workflows from worklist?
When I call methods that implements business operation from java class everything
works fine(wlpi-ejb.jar is required), but when I call business operation from
Studio I can't use classes from wlpi-ejb.jar.Business operation is called by WLIS. So, I include wlpi-ejb.jar into WLIS classpath.
Studio uses deployed EJB from wlpi-*.jar, I don't know why Studio doesn't see
methods from deployed EJBs when WLIS classpath contains wlpi-ejb.jar.
"Andrew Pitonyak" <[email protected]> wrote:
>
When studio starts, what is your classpath? If you use the included batch
file to start it, then your class path may not include this :-)
Andrew
"Raul" <[email protected]> wrote in message
news:[email protected]..
How to create business operation for starting workflows from worklist?
When I call methods that implements business operation from java classeverything
works fine(wlpi-ejb.jar is required), but when I call business operationfrom
Studio I can't use classes from wlpi-ejb.jar. -
How to create an UI element dynamically on action in drop down?
Hi,
How to create an UI element dynamically on action of selecting a value from the drop down?
help out with the steps i need to follow..Hi,
<u><i><b>Dynamic UI Element creation</b></i></u>
We can create it only in the WD Modify View.
Get the instance for the Root UI Element Container.
Create the UI element Ex: Input Field, Text View etc.
Bind the UI Element to the Attribute Value.
Now bind the UI Element to the Root UI Element Container.
IWDTransparentContainer root =(IWDTransparentContainer)view.getRootElement();
IWDDropdownByIndex DdbName = (IWDDropdownByIndex)view.createElement(IWDDropdownByIndex.class,"DdbName");
IWDDropdownByIndex DdbAge = (IWDDropdownByIndex)view.createElement(IWDDropdownByIndex.class,"DdbAge");
IWDDropdownByIndex DdbGender = (IWDDropdownByIndex)view.createElement(IWDDropdownByIndex.class,"DdbGender");
IWDNode Mad =wdContext.getChildNode("Person",0);
IWDAttributeInfo NameAtt = Mad.getNodeInfo().getAttribute("Name");
IWDAttributeInfo AgeAtt = Mad.getNodeInfo().getAttribute("Age");
IWDAttributeInfo GenderAtt = Mad.getNodeInfo().getAttribute("Gender");
DdbName.bindValue(NameAtt);
DdbAge.bindValue(AgeAtt);
DdbGender.bindValue(GenderAtt);
root.addChild(DdbName);
root.addChild(DdbAge);
root.addChild(DdbGender);
<u><i><b>Dynamic Action Creation</b></i></u>
Create the Action in the Action tab.
Create a Button.
Get the reference for the created action (Through the Event Handler).
Bind the Action to the Button.
Bind the Button to the Root UI element Container.
IWDButton ButGo = (IWDButton)view.createElement(IWDButton.class,"ButGo");
IWDAction ActGo = wdThis.wdCreateAction(IPrivateStartView.WDActionEventHandler.GO,"Click");
ButGo.setOnAction(ActGo);
root.addChild(ButGo);
Now write the required code for the Event Handler that is associated with the Action.
//@@begin onActionGo(ServerEvent)
IWDNode Mad = wdContext.getChildNode("Person",0);
wdComponentAPI.getMessageManager().reportSuccess(Mad.getCurrentElement().getAttributeAsText("Name"));
wdComponentAPI.getMessageManager().reportSuccess(Mad.getCurrentElement().getAttributeAsText("Age"));
wdComponentAPI.getMessageManager().reportSuccess(Mad.getCurrentElement().getAttributeAsText("Gender"));
//@@end
Regards
SURYA -
HOW TO CREATE and USE EVENTS IN WORKFLOWS .
HOW TO CREATE and USE EVENTS IN WORKFLOWS with the help of classes.
What i am doing is..
open se24
event tab->event name->parameters
method tab->method name->event handler->copy parameters
interface tab->if_workflow->enter
tell me what else to do step by step
Another important thing is that HOW to use these class events to trigger the workflows.
REPLY ASAP
THXS IN ADVANCEHi,
Pl. see this blog...
Raising ABAP OO events for workflow
Regards,
JOy. -
Step by step on how to create organizational structure(plan) for workflow?
Hi Experts,
Can anyone send me a step by step process on how to create organizational structure(plan) for workflow?
Thanks a lot in advance.
Rgds,
TMHi,
You can use the following accessible transactions to process your organizational plan:
Transaction Name of Transaction
PPO5 Change Attributes
PPO6 Display Attributes
PPOCE Create Organization and Staffing
PPOCW Create Organization and Staffing (WF)
PPOME Change Organization and Staffing
PPOMW Change Organization and Staffing (WF)
PPOSE Display Organization and Staffing
PPOSW Display Organization and Staffing (WF)
PP01 Maintain Plan Data (Menu)
PP01_DISP Display Plan Data (Menu)
PP03 Maintain Plan Data (Actions)
PP03 Execute Action Directly
Regards,
Deepa Kulkarni -
How to create new cost element catagory
Hi,
Can any one let me know How to create New cost element catagory other than standard cost element catagory.
Thanks & Regds,
Sany.....Hi,
We are using one GL to post expences as well as revenue for the same. In copa primery cost elements are not allowed & if i set clem cat to revenue it wont allow me to book purchase in same GL.
Waiting for your reply.
Regards,
Sany. -
Passing multiline element to workflow container ? how do i ?
Hello Folks,
I need to pass an internal table to the workflow container...In this container i had already created an Multiline element which the right table type assigned..
I need to call this Workflow using FM SAP_WAPI_START_WORKFLOW.... Eg:
CALL FUNCTION 'SAP_WAPI_START_WORKFLOW'
EXPORTING
TASK = WFNAME
LANGUAGE = SY-LANGU
DO_COMMIT = 'X'
USER = SY-UNAME
START_ASYNCHRONOUS = 'X'
DESIRED_START_DATE =
DESIRED_START_TIME =
DESIRED_START_ZONLO = SY-ZONLO
IFS_XML_CONTAINER =
IMPORTING
RETURN_CODE = lv_return_code
WORKITEM_ID = lv_workitem_id
NEW_STATUS =
TABLES
INPUT_CONTAINER = lt_container_wf
MESSAGE_STRUCT = lt_message_struct
MESSAGE_LINES = lt_msg_lines.
lt_container_wf values should have an internal table to be passed a multiline element.....
I am unble to pass it this way and the error i get is that " Single Line element <XXXX> is being passed several times...
How do i tell the system the the element which is passed is a mulitple element..
Regards,
Anandcheck this code snippet
include <cntn01>.
DATA:
lv_retcode TYPE sysubrc,
lt_cont TYPE TABLE OF swcont,
ls_cont TYPE swcont,
lt_kna1 TYPE TABLE OF kna1,
ls_kna1 TYPE kna1.
SELECT * FROM kna1 INTO TABLE lt_kna1 UP TO 10 ROWS.
swc_create_container lt_cont.
swc_set_table lt_cont 'CUSTOMER' lt_kna1.
CALL FUNCTION 'EWW_WORKFLOW_START'
EXPORTING
x_task = 'WSXXXXXXXX'
TABLES
X_CONTAINER = lt_cont
EXCEPTIONS
INVALID_TASK = 1
NO_ACTIVE_PLVAR = 2
START_FAILED = 3
GENERAL_ERROR = 4
OTHERS = 5
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF. -
How to pass value to Multiline container element in workflow ?
Dear Experts,
I am using the BAPI "SAP_WAPI_WRITE_CONTAINER" to write into the workitem container elements. now i want to write the data into a multiline container element. i am unable to do the same. please guide me how to write the data into multiline container.
I am getting the data from portal so i am using the BAPI to populate the container.
Please help me out...
Thanks & Regards
NigeshHi,
Use the following code:
DATA: lv_text TYPE string,
lt_cont_vals TYPE swconttab,
lt_cont_defs TYPE swbconttab,
lo_oref TYPE REF TO cx_root,
lo_workitm_cntxt TYPE REF TO cl_swf_run_workitem_context,
lo_wi_conv TYPE REF TO if_swf_cnt_conversion,
lo_wi_cnt TYPE REF TO cl_swf_cnt_container,
lif_wi_cnt TYPE REF TO if_swf_ifs_parameter_container,
lo_exception_return TYPE REF TO cx_swf_cnt_container.
***--- Get work Item Context
TRY.
CALL METHOD cl_swf_run_workitem_context=>get_instance
EXPORTING
im_wiid = im_wi_id
RECEIVING
re_instance = lo_workitm_cntxt.
CATCH cx_swf_run_wim INTO lo_oref.
lv_text = lo_oref->get_text( ).
ENDTRY.
***--- Get Instance of the work Item Container
CALL METHOD lo_workitm_cntxt->if_wapi_workitem_context~get_wi_container
RECEIVING
re_container = lif_wi_cnt.
***--- Type casting work item container into class CL_SWF_CNT_CONTAINRER
lo_wi_cnt ?= lif_wi_cnt.
***-- Set the value
TRY.
lo_wi_cnt->if_swf_cnt_element_access_1~element_set_value(
EXPORTING
name = 'ITEM'
value = t_item[]
CATCH cx_swf_cnt_cont_access_denied. " Change Access to Container Not Allowed
CATCH cx_swf_cnt_elem_not_found. " Element Not Found
CATCH cx_swf_cnt_elem_access_denied. " Element Must Not Be Changed
CATCH cx_swf_cnt_elem_type_conflict. " Type Conflict Between Value and Current Parameter
CATCH cx_swf_cnt_unit_type_conflict. " Type Conflict Between Unit and Current Parameter
CATCH cx_swf_cnt_elem_def_invalid. " Element Definition (For Example, Type Name) Is Invalid
CATCH cx_swf_cnt_invalid_qname. " Qualified Name Invalid/Already Being Used
CATCH cx_swf_cnt_container. " Exception in the Container Service
ENDTRY.
* VERY IMPORTANT -- Save changes to DB
TRY.
lo_wi_cnt->save_to_database( ).
CATCH cx_swf_cnt_invalid_por. " Invalid Persistent Object Reference
ENDTRY.
lo_workitm_cntxt->publish( ).
COMMIT WORK AND WAIT. -
Adding two characters to all the element of workflow container
Hi All,
I want to prefix two character to all the elements of a particular "multiline" workflow container.
How can i do this?
Please help me in this regard.
Thanks,
Riteshyou will have to use a custom method as step and pass the multiline attribute and loop at it, add and modify the multiline variable of the container. No other way possible, within workflow builder.
regards,
Sandeep Josyula
*Mark if helpful -
How to create a context element
Hai,
How can i create a context element for a view dynamically.
regards,Hi,
Context element or context attribute?
For context element use appropriate method in your IWDNode implementation and after creation call add method of node.
For context attribute - see appropriate tutorial : https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webdynpro/tutorial on dynamic programming of web dynpro applications - 17.htm
Best regards, Maksim Rashchynski.
Maybe you are looking for
-
Remote managment Exchange 2013 SP1 from C# code using Power-Shell.
Hello, Sorry if I am describing something wrong, but it is first time I am using Microsoft development forum. I am trying to built library that will manage Exchange remotely using C# code (VS 2012) and Power-Shell ver.4.0. My workstation and the act
-
MOVED: GeForce 9800 GT hangs computer on startup?
This topic has been moved to Intel Core-iX boards. https://forum-en.msi.com/index.php?topic=158634.0
-
How to use Tuning Pack for SQL tuning
We're just getting started with 10g, and I'm more familiar with 9i. In OEM 9i, there was something called Oracle SQL Analyze. It allowed you to work on a problem SQL statement, adding hints, making other changes, etc., and then you could easily compa
-
Xmodem I/O error when copy IOS from tftp server
After I formatted the flash I am trying to copy the IOS from tftp server using "copy xmodem: flash:c3550-ipbasek9-mz.122-44.SE6.bin" command, in rommon mode. I am getting the I/O error message. I did try to boot from tftp using the "set BOOT tftp:c35
-
We have a process that has a User Step where the initial user selection is assigned to a LC group. If that group contains more than 10 users, the workspace is not refreshing for any of the users after the first 10 when we invoke a process route.