To delete an existing attribute on factory schemas follow the steps outlined here
<attribute name="registrationToken" _operation="delete"/>
Should you do this?
I would not recommend it as you never know what can break in the system when deletion of an attribute happens.
If your instance is hosted in Adobe data centers , please raise adobe support ticket to restore the schema . If its on-prem or hybrid model, follow the below steps to restore your OOTB schema . Ensure this operation should be performed only by Expert users .
1. Under configurations-- Data Schemas -- Right click on the schema whichever you want to replace and click delete. Refresh the folder and ensure the schema is deleted .
2. Click on 'New' button, select create a New table, give the name, label of the deleted schema and click next .
3. Now in the edit schema window just delete the auto generated schema definition code starting from <srcSchema....> to </srcSchema>
4.Copy the deleted schema definition starting <srcSchema....> <attributes...> </srcSchema> from other instance, paste it in the edit window and click save .
5. Now try to open the replaced OOTB schema and verify whether its shows a warning as "factory configured - object should not be edited".
Prem Kumar Ganesan
Adobe's answer is the same one David's suggested, and the same that Vipul, who is very familiar with dealing with such issues as part of our Customer Care organization, suggested.
As for Vipul's suggestion, did you correctly perform all the steps he mentioned, including extending the schema (not modifying the schema itself)?
I am facing issues with editing any schema in my Adobe Sandbox server. Issue seems with nms:seedMember schema which is corrupted somehow. Now I am not able to regenerate to repair it. It is always throwing error like -
xtk-170030 empty value is not valid as a key for element srcSchema of document type Source schema of entities (xtk:srcShema)
Can you suggest something here. Thanks a lot in Advance.
_operation="delete" attribute is used to delete the columns in the schema. When we extended the OOTB recipient schema with the same nms: namespace , it will override the existing schema and hides the schema definition but the structure remains unchanged. We too had the same issue, to restore the schema we need to replace the schema definition from any other instance and save it .
Thanks & Regards,
Prem Kumar Ganesan
There are hundreds of fields that are not used most of the time on Adobe Campaign and will probably never get populated, just ignore them. You may end up breaking some kind of relationship between tables or get errors on the console as these fields are referenced by input forms and other features.