Writing a series of data to ICON 8/Infomart 8

We are using the Aria CIMplicity desktop. It has provides a data capture field on the desktop where you can select multiple values. The values are then stored to a KVP as a series deliminted by a number. See below.

Key: CustomData1
Value:
0-ValueA
1-ValueB
2-ValueC

ICON ignores the values in this format. Has anyone worked with a KVP like this in ICON and Infomart 8?

Hi Ben,

Could you please be more specific about ā€˜ICON ignores the values’? Do you mean that value is not stored in ICON DB?

Could you please post here T-Server log to see how the CustomData1 key looks like?

R.

2 Likes

I found in the ICON documentation that ICON ignores KVPList. So I solved this from the desktop. We use Aria’s CIMplicity Desktop. I created an interaction task that concatinates the KVP list into a string, searches for a value in the string and then writes a ā€œ1ā€ or ā€œ0ā€ to a KVP which ICON is looking for. The interaction task fires when the agent ā€œMarks Doneā€. In this case the agent was indicating what products were sold on the call. In the example below I was looking for a mortgage referral.

Key: GSW_Mortgage_Referral

Value:

iif(contains
(concat(interaction.AttachedData.prodsold1,ā€˜|’), ā€˜mortgage_referral’)=ā€˜True’,1,0)

You can add multiple instances of these if the agent needs to indicate they did more than one mortgage referral. We did three mult-select boxes. Product 1, 2 and 3.

The interaction task then looks like this:

iif(contains
(concat(interaction.AttachedData.prodsold1,ā€˜|’), ā€˜mortgage_referral’)=ā€˜True’,1,0)
+
iif(contains
(concat(interaction.AttachedData.prodsold2,ā€˜|’), ā€˜mortgage_referral’)=ā€˜True’,1,0)
+
iif(contains
(concat(interaction.AttachedData.prodsold3,ā€˜|’), ā€˜mortgage_referral’)=ā€˜True’,1,0)

CIMplicity is the only desktop I’ve used so I don’t if/how this solution could be used with other desktops.

I do not know CIMplicity desktop application personally, but it is necessary to respect interface ā€œagreementā€ for working with KVP/UserData. For following integration of these KVPs to ICOM, you’ve to configure ICOM to collect these KVP in UserData configuration file.