Editing nms:recipients attributes name and enumerations | Community
Skip to main content
Level 3
August 29, 2024
Question

Editing nms:recipients attributes name and enumerations

  • August 29, 2024
  • 2 replies
  • 661 views

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

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

2 replies

MeitMedia
Level 4
August 30, 2024

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

 

 

Level 5
September 1, 2024

Thanks @meitmedia for your help.

 

Sukrity_Wadhwa
Community Manager
Community Manager
September 5, 2024

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