In this post we will see how to use Workflow Utilities, Echo method to set a property in a property set or a Siebel message. Here is how our workflow will look like.
Step 1. Use PRM ANI Utility service to generate an empty Siebel Message set using an existing Integration Object
Step 2. Use Workflow Utilities to set some properties of the Siebel Message
![]()
let’s start with the workflow details:
Create a new process property
| Process Property Name | Data Type |
| SMessage | Hierarchy |
Step1 Detail:
| Name | Type | Business Service Name | Business Service Method |
| Create Property Set | Business Service | PRM ANI Utility Service | CreateEmptyPropSet |
Input Arguments:
| Input Argument | Type | Value |
| Hierarchy Name | Literal | Quote |
* Value is the name of the IO which you want to use. I am using a vanilla IO for this example
Output Arguments:
| Property Name | Type | Output Argument |
| SMessage | Output Argument | SiebelMessage |
CreateEmptyPropSet method return a SiebelMessage that we are storing in process property (SMessage) that we created.
Step 2 Detail:
In Step 2 we will set Quote Number, Quote Type and Revision of the empty Siebel Message that we have
| Name | Type | Business Service Name | Business Service Method |
| Set Property | Business Service | Workflow Utilities | Echo |
Input Arguments:
| Input Argument | Type | Value | Property Name |
| SiebelMessage | Process Property | SMessage | |
| SiebelMessage.ListOfQuote.Quote.Quote Number | Literal | 1-90876 | |
| SiebelMessage.ListOfQuote.Quote.Quote Type | Literal | TestQuote | |
| SiebelMessage.ListOfQuote.Quote.Revision | Literal | 0 |
Output Arguments:
| Property Name | Type | Output Argument |
| SMessage | Output Argument | SiebelMessage |
That’s it you are done, but there is probably some explanation that you are expecting. Don’t worry explanation about string I have created using (.) dot notation and about input and output arguments of second step is coming next.


(8 votes, average: 4.50 out of 5)




Hi,
I checked the Use of Set Property, but what i am observing is that :
Rest of all propeties are not comming as Output(SiebelMessage) , which we are not setting some LITERAL values in Input Arguments.
Can you please tell me, is this correct or i am making some mistake in WF.
Let me know if my question is not clear to You guys
Piyush
I don’t quite understand your question.
You mean that only the properties that you are trying to set are remaining in property set and rest others are gone?
Yes Neel … In the output of Workflow Utilities block i am getting only the properties that i am trying to set, and rest others are gone.
Do you have any idea why it is happening like this
Thanks
Piyush
I will not be able to answer that questions without looking at input and output arugments of workflow.
but most probably you are passing a different input and catching it in different output resulting in creation of a new propertyset with only the values that you have passed as input.
send the XML of workflow in email and I will try to look at it.
Hi Neel.
I am facing same problem as piyush is facing. What I did was just query on IO and set the one of property in parent IC.
Amol,
Are you back to solve our problem.i am using Siebel 8.0 version,
which version you are using ?
It seems everybody who is facing problem is using Siebel 8.0. I implemented this in Siebel 7.7. I am in process of getting hands on Siebel 8.0, will try to see what is causing this behavior.