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.
Similar Messages
-
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. -
Urgent - How to pass value to Multiline container element in workflow
Hi,
I hav a requirement as below...
1) In a Bus. Object, there is a method with a parameter which is Multiline.
2) When I execute it directly from Bus. Object, I am able to populate any no. of lines to the multiline parameter & execute it. It is working correctly.
3) Now I have created a task for the same Method & used it in my workflow.
4) I want to pass multiline values to the parameter from workflow.
5) I dont have any internal table being filled in the previous steps. I directly want to assign variables or constants to it.
How can I do it????
Thanks,
Sivagamihi sivagami,
Please help me. I am also facing same type of problem. i am new to workflow. i am using using FM sap_wapi_write_container. to write into the container. but here my problem is i don know wat is the element name to refer to the value. if i give any element naem its taking as separate element & not as the same multiline container. i hope u will be able to assist me since u have worked on the same type of problem.
If u help i will be highly thankful to u.
Thanks & Regards
Nigesh -
Workflows : Multiline Container Element problem.
Hi,
I got a new problem. Well I got a requirement to collect <b>COMMENTS</b> from <i>MULTI-LEVEL Supervisors</i> and display them in the <i>work item preview</i>. So in these regards, I had declared a Multiline Container element in my Workflow and passed it to some method to get the comments. Well I had succeeded till this point. But there is a problem when I tried to display them in WORKITEM.
Well, all the lines are getting displayed continously in the Work Item preview.
Is there any solution for this ?
Like I want to display the Multiline Container element line wise. Not as a concatenated single line which is happening right now.
In the Work Item Text part I used it as ...
Comments from Supervisor : &COMMENTS&
This is FYI...
Please help me.
Regards,
Raja Sekhar.Hi Vinod,
Well, I tried including the MULTI LINE Element in a Mail step. It gave me all the three options of printing.
First one is...
Only first line of Container element can be printed using
&COMMENT&
Second one is...
All the lines of Container element can be printed in a single line as &COMMENT[]&
Third one is...
All the lines of Container element can be printed in seperate lines as &COMMENT##&
I used the third one. It worked even the same in Work Item also.
Regards,
Raja Sekhar -
Output of multiline container element in email not working
I'm trying to display a multiline container element in an e-mail from workflow. The element container contains 2 lines. I can see these have been populated in the log in SWIA. However, when using &ITAB##& to output these lines nothing is diplayed. I've also tried &ITAB[]& and &ITAB& all of which return no lines in the e-mail.
Does anyone know if this is something I'm doing wrong or is there an error in R/3. I'm on release 4.6c.
Thanks
KarenThis is getting annoying. This was sednging e-mails and printing the table in the e-mail fine. Then I had to add more fields to the table ITAB. After this the table wasn't showing again in the e-mail. I recreated the workflow, tasks and even the BOM, but still nothing.
As before I can see the ITAB entries in the details of the e-mail task. But, they don't get written into the e-mail even though I'm selecting &ITAB##& from the Expressions section to put into the e-mail.
Is there anything I haven't tried. Is there something I'm doing wrong? Is this a SAP problem that can be fixed with a note. I've had a look, but can't find anything about it.
Thanks
Karen -
Using Multiline Container element in sending mail
Hi,
I am sending mail with Multiline Container element APTEXT.
I put &APTEXT##& Is this right ?
But when I have 2 lines of data, its sending mail with only one line.
ThanksIt is my personal observation that if the line size is more than 132 charecters then it will display like that.
So do like this
1. First make the row size as 125.
2. and when you are selecting the multiline container element in the mail content, then it will ask you 3 options selct the option Print line by line then check the mail.
It worked in my case. -
Mail not send to multiple users even Multiline container element has value
Hi,
I have collected the AGENTS to send mail notification in a multiline container element using a background step. The method collect the agent and return in to a container. I use this container in the following mail step using expression. The type id is 'G'. The mail step fails .The address string is filled also with agents.
Please guide me if u have come across this situation early.
Regards,
Richard AI think if you are passing SAP User Id then the SAP User Id should be concatenated with US in the front.
If this is maintained in the container element and if still send mail is failing then it might be that one of the USER Id does not exist in the system.
Hope this helps.
Thanks
Arghadip -
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 -
Workflow: check multiline container element for emptiness
Hi!
Please suggest how to check multiline workflow-container element for emptiness in condition block.
Regards,
Maxim.Hi Max,
One way to do this is to add a process step which calls a function module passing the multiline container as the import parameter. In this function mod, you can check for emptiness and set a variable which will be the export parameter. Map this export parameter of the step to a workflow container field. Finally in the next step (control block) you can check the above workflow field. -
BPM: How to return the total number of lines in Multiline Container Element
Hi all:
I am trying to follow the following blog to do message splitting:
/people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi
In the blog, total number of messages for Message1 was returned to Count in Message 2.
If I do not want to create message 2, if there any way to return total number lines in multiline elements ? Because this number need to be used to specify in loop condition:
While Indxe != TotalNumberOfLines
Thanks
LiangHi, Matias:
For the loop block option, your answer is passing message count in different message type is best option !
I really do not know why SAP does not deliver a build-in function to return the number of items in multiline element at run time ?
Now the question for the second option: ForEach block:
When I leave current line of block properties empty, the compile does not pass
I have to input a another element (Var_Cur) in current line
Inside my block, I have one send step, it will send Var_Dest[Index], followed by a container operation step to increment Index by 1.
With above setup, I compile it, compile passed, but it says:
"Container Element Var_Cur in Step Block1 is initialized but not used"
then I added another containter operation step in block:
Var_Cur = Var_Dest[Index]
I modified send step to send Var_Cur rather than Var_Dest.
Up to now, I can compile it without any warnings.
But when I send message to IE, the message pass pipe line, but it seems does not pass the BPE.
When I go to SXI_CACHE, to check the return code for my Integration process is 0, means no error.
But my message does not reach my target system.
Where do you think I made wrong ?
Thanks
Liang -
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 -
Use Multiline Container Element in User Decision
Hi Gurus,
I have a Multiline Container in my User Decision Task. I am able to pull the data in a Standard Text to the Multi Line Container Element if type RSTXT-TXLINE. But how do I display the total data in all the lines in that element to the User Decision Workitem Text.
Thanx & regards,
KanYou cannot insert all the table entries in the Decision step workitem Text. it wont allow you to display, one of the possible ways to fix it is please check this [blog|http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3417500)ID1574174750DB11406479040085832269End?blog=/pub/wlg/15666]
-
ECC 6.0 - WS20000050 - Container Elements from Workflow to Rule in step 172
Hello Guys/Gals,
Hope you all are doing good.
Greatly appreciate if you could help on this with some tips.
We are under the process of the upgradation to ECC 6.0. Decided to use the std WF WS20000050 for travel request.However work flow ended in error at step 372(Approve Travel request) saying
"Source (expression '&TRIP.EMPLOYEENUMBER&') of binding assignment is not available" and
"Source (expression '&TRIP.TRIPNUMBER&') of binding assignment is not available" and
Error in the evaluation of expression '<???>&TRIP.TRIPNUMBER&' for item '1'..etc.
Can anyone tell what is are the container elements need to be passed and possible errors.
Good Day.
RajHello,
Check in SWO1 if the BO related to the TRIP container element has those attributes (EMPLOYEENUMBER and TRIPNUMBER) and if so then check in the workflow log if they have a value.
regards
Rick Bakker
Hanabi Technology -
Dynamic parallel processing using a multiline container element
Hi All ,
I just wanted to how things work when we use "Dynamic parallel processing" for a decision step . I came across a situation wherein a Rule gets the approving user(s) and the work item should be sent to all those users . After getting an approval from all the users , the workflow should proceed or else it should terminate .
I was just wondering whether "Dynamic parallel processing" will do this job or not . I had also thought of using forks but as the number of approvers are decided at runtime , i dont think it is possible .
Any inputs ?
Edit : We are working on CRM 5.0
Thanks ,
Shounak M.
Message was edited by: Shounak MHi Shounak,
Just do as Mike says:
use the multiline element for a subflow.
The subflow consists of your user decision, if someone rejects it, remember it (could be done by updating a small table using a method, or use an event, or what mike suggested, updating appending a table )
In the top flow, after the multiline element step determine if someone rejected it (wait for event, or reading the table).
Kind regards, Rob Dielemans
Message was edited by: Rob Dielemans -
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.
Maybe you are looking for
-
Hi there, Just got my Apple TV and hooked it up to a Sony widescreen TV (8 yrs old) through component video (to scart). Video modus 576i works... but only in black and white. Tried it on another Sony TV, but exact the same result. What am I doing wro
-
I've got a table with 10000 rows. This table (OLDTABLE)has no primary key. So what I did was to copy this table (NEWTABLE)(structures) and add a new row, defining this as a primary key. Then I created a sequence and a trigger. How can I insert the ro
-
JDBC: Prepared statements with more parameters than column names
I'm using the latest version of the JDBC driver - 4.1.5605.100_enu - on Java 1.7, Linux. I'm connecting to MS SQL Server 2012 Express Edition using a connection URL of the form jdbc:sqlserver://10.0.0.2;user=username;password=pwd;database=testdb1 I
-
Mac OS X equivilant to Windows Task Manager?
Hey all, I'm wondering if Apple has hidden away a secret (or hard-to-find) task manager-like utility for this great operating system? I tend to use it a lot under Windows, and, just for curiosity's sake, would love to know if OS X has something simil
-
Incorrect installation of patches
Hello! While installing a zone in Solaris 10 I got some errors of corrupt packages. When I checked my partitions, /var was nearly full. So I have some questions: 1. Is it possible to clean up /var/sadm automatically? 2. May I relocate /var/sadm to an