Select to view content in your preferred language

Add Editable Attributes to an Editing Template

255
2
Jump to solution
10-14-2024 12:18 PM
JoePolaski
Occasional Contributor

I am currently creating a feature editing template in my code and adding it to a layer. I want my users to be able to edit certain attribute values in the Create Features dock pane when the template is active. Normally I would achieve this by right clicking the template, going to properties -> attributes and checking "Prompt for attribute value" on the  ones I want to show up in the dock pane when the user selects the template.

Currently I am able to successfully create and add the EditingTemplate to my layer. But when I activate my new template either through code or through the GUI, the fields for which I have set defaults to do not show up like I want them to. I have inspected edit template community sample as well as the API documentation and I don't see a clear way to do this. Can anyone point me in the right direction?

Below is an example of what I am talking about. I want to make the fields show up like this but totally from the back end when I configure my EditingTemplate and add it to my layer via code.

attributes.png

0 Kudos
1 Solution

Accepted Solutions
NarelleChedzey
Esri Contributor

Hi Joe, 

I think the property you're looking for is part of the CIM definition of the template object.   Each EditingTemplate / EditingRowTemplate has a definition which is a CIMRowTemplate.  CIMRowTemplate inherits from CIMBasicRowTemplate.   There is a RequiredFields property on the CIMBasicRowTemplate object  (https://pro.arcgis.com/en/pro-app/latest/sdk/api-reference/topic74601.html).  This is different from the property used for setting default values  (which is CIMBasicRowTemplate.DefaultValues). 

 

Narelle

View solution in original post

0 Kudos
2 Replies
NarelleChedzey
Esri Contributor

Hi Joe, 

I think the property you're looking for is part of the CIM definition of the template object.   Each EditingTemplate / EditingRowTemplate has a definition which is a CIMRowTemplate.  CIMRowTemplate inherits from CIMBasicRowTemplate.   There is a RequiredFields property on the CIMBasicRowTemplate object  (https://pro.arcgis.com/en/pro-app/latest/sdk/api-reference/topic74601.html).  This is different from the property used for setting default values  (which is CIMBasicRowTemplate.DefaultValues). 

 

Narelle

0 Kudos
JoePolaski
Occasional Contributor

@NarelleChedzey Thank you so much for the response. I was out of office traveling without cell service or I would have responded sooner. I was able to use this to update my template definition, and it did exactly what I needed.

0 Kudos