Are you working on creating a connector with SCRIBE's CDK? In your connector do you have an array of strings or list of strings that you need to pass? SCRIBE makes this easy to do within the CDK and SCRIBE Online.
I came across this scenario on a connector I was creating that passes a JSON message to an API. In the JSON message it had a list of strings for entity ID's. Here is an easy way to accomplish this:
1) Create you Property Definition as past or your Object Definition.
Here I want to note lines 12 and 13. Set these to the value types that your list will contain. In this case we will have a list of strings.
2) Publish connector so you can use it in SCRIBE Online.
3) Create your mapping and for this attribute use the TOLIST() function. It can be found in Functions -> Conversion -> TOLIST().
This function takes 6 arguments all separated by a comma.
1) The list of items. Example "ABC123, DEF456, GHI789" - Here you can use a function to read from a source instead of typing in all the data.
2) The delimiter we used to separate the list. Example ","
3) The type for the data. Example "string"
4) How to sort the data. Example "a" for ascending.
5) Do you want to remove quotes? Example true.
6) Do you want to remove empty values? Example true.
Here is the expression completed with the examples above:
Here is the output:
I came across this scenario on a connector I was creating that passes a JSON message to an API. In the JSON message it had a list of strings for entity ID's. Here is an easy way to accomplish this:
1) Create you Property Definition as past or your Object Definition.
1: new PropertyDefinition
2: {
3: Description = "Use TOLIST() to pass in a list of entity id's.",
4: FullName = "Entity IDs",
5: IsPrimaryKey = false,
6: MaxOccurs = 1,
7: MinOccurs = 0,
8: Name = "PublishTo",
9: Nullable = true,
10: NumericPrecision = 0,
11: NumericScale = 0,
12: PresentationType = "string",
13: PropertyType = typeof(string).Name,
14: UsedInActionInput = true,
15: UsedInActionOutput = true,
16: UsedInLookupCondition = true,
17: UsedInQueryConstraint = true,
18: UsedInQuerySelect = true,
19: UsedInQuerySequence = true
20 }
Here I want to note lines 12 and 13. Set these to the value types that your list will contain. In this case we will have a list of strings.
2) Publish connector so you can use it in SCRIBE Online.
3) Create your mapping and for this attribute use the TOLIST() function. It can be found in Functions -> Conversion -> TOLIST().
This function takes 6 arguments all separated by a comma.
1) The list of items. Example "ABC123, DEF456, GHI789" - Here you can use a function to read from a source instead of typing in all the data.
2) The delimiter we used to separate the list. Example ","
3) The type for the data. Example "string"
4) How to sort the data. Example "a" for ascending.
5) Do you want to remove quotes? Example true.
6) Do you want to remove empty values? Example true.
Here is the expression completed with the examples above:
TOLIST("ABC123, DEF456, GHI789", ",", "string", "a", true, true)
Here is the output:
"EntityIDs":
[
"ABC123",
"DEF456",
"GIH789"
]
Comments
Post a Comment