09-09-2024 05:22 AM
Hi All,
I think i have a very simple requirement but i cant seem to get it to work. I just want the API to make use of the entity which the user is currently using in the workflow. The code i now have is as following
Solved! Go to Solution.
09-09-2024 09:54 AM
Hi,
If all this is in a Connector Rule then you can use the api object to get the information for the current workflow so you don't need to use the BRApi to retrieve the WorkflowInfo object i.e. api.WorkflowProfile.ProfileKey
So you would only need this code:
Dim sEntityFilter As String = BRApi.Workflow.Metadata.GetProfileEntitiesAsMemberFilter(si, api.WorkflowProfile.ProfileKey)
09-09-2024 07:36 AM
Hi,
Just to clarify are you trying to get the Entities assigned to the current workflow and are the Entity names the same as in the source system?
09-09-2024 07:39 AM
Yes, i just want to use the entities assigned to the current workflow. Entity name is the same as in ERP so thats easy i think 🙂 Thanks for your help!!!!
09-09-2024 07:53 AM
The following will return you a comma delimited string like this:
E#[381],E#[145],E#[492],E#[573]
Dim wfProfileInfo As WorkflowProfileInfo = BRApi.Workflow.Metadata.GetProfile(si, "NameOfYourWFProfile")
Dim sEntityFilter As String = BRApi.Workflow.Metadata.GetProfileEntitiesAsMemberFilter(si, wfProfileInfo.ProfileKey)
Therefore you will probably want to format the string to get rid of the Dimension flag e.g.
sEntityFilter.Replace("E#",String.Empty)
09-09-2024 09:40 AM
Thanks! Almost there, how do i make the NameofYourWPProfile dynamic. We have around 100 WFProfiles, is it possible to fetch automatically when werun a package from the workflow. Otherwise i cant make it dynamic and have to specify the Names still..
09-09-2024 09:54 AM
Hi,
If all this is in a Connector Rule then you can use the api object to get the information for the current workflow so you don't need to use the BRApi to retrieve the WorkflowInfo object i.e. api.WorkflowProfile.ProfileKey
So you would only need this code:
Dim sEntityFilter As String = BRApi.Workflow.Metadata.GetProfileEntitiesAsMemberFilter(si, api.WorkflowProfile.ProfileKey)
09-09-2024 04:31 PM
Thanks! Worked!!!