Expand my Community achievements bar.

Editing nms:recipients attributes name and enumerations

Avatar

Level 3

Hi,

 

In the project I am working in, I have to create a Recipients table with some attributes. Some of the attriubutes functionality exists already in the nms:recipients. However, I would like to alter some attributes to best match the clients specification. Here are the things I am trying to achieve

1. In the Status enumeration, I would like to edit the value to something else.

2. In the filed boolean 1, and boolean 2,  I would like to change the name and label to my business specification.

3. If possible, I would like to change some names of the nms:recipients.

 

All images are attached below.

 

Please suggests ways or solutions in which I can achieve this functionality. If any more information is required, please do not hesitate to let me know.

 

Kind regards.
Sching

3 Replies

Avatar

Level 5

Hi @ChanuteJo ,

 

To modify any OOTB factory schema (like nms:recipient) in ACC you need to create a new schema, typically with the same name and a custom namespace (e.g., nms:recipient becomes cus:recipient), use the Schema Creation Wizard, select the Schema Extension option, which will guide you through the creation process. Refer this Adobe documentation page for this part: https://experienceleague.adobe.com/en/docs/campaign/campaign-v8/developer/shemas-forms/extend-schema 

 

Following is the way you can modify/add attributes in the out-of-the-box nms:recipient table:

<srcSchema entitySchema="xtk:srcSchema" extendedSchema="nms:recipient" name="recipient" namespace="cus" xtkschema="xtk:srcSchema">
<!--Override existing enumeration by targeting it's name-->
<enumeration basetype="byte" name="status">
<value label="Value 0" name="value0" value="0"/>
<value label="Value 1" name="value1" value="1"/>
</enumeration>

<element name="recipient">
<!-- New element/attribute creation-->
<attribute name="myNewAttribute" enum="newfeild" type="string"/>

<!--Override existing attribute spec by targeting its name-->
<attribute length="50" name="firstName"/>

<!--Delete existing attribute spec by targeting its name-->
<attribute _operation="delete" name="lastName"/>
</element>

<!--Modify label of existing attribute spec by targeting its name-->
<attribute label="newLabel" name="lastName"/>
</element>

</srcSchema>

 

Also for more info on this process refer to a tutorial video: https://helpx.adobe.com/campaign/classic/how-to/extend-factory-schema-in-acv6.html 

 

Best regards,

MEIT MEDIA (https://www.meitmedia.com)

Find us on LinkedIn

Contact Us: infomeitmedia@gmail.com

MeitMedia_0-1725037649774.png

 

 

Avatar

Administrator

Hi @ChanuteJo,

Was the given solution helpful to resolve your query or do you still need more help here? Do let us know.

Thanks!



Sukrity Wadhwa