How to get visible attributes from entity form using c# in custom workflow? Any idea please share!
It's a PITA but it's doable.
systemform
entity (you want the formxml
attribute) formxml
attribute contains the form definition, it's encoded ( <
is written as <
and so on) xml format. Inside the formxml
contents, a field looks like this:
<cell id="(guid)" labelid="(guid)" showlabel="true" locklevel="0" visible="false">
<labels>
<label description="(field label)" languagecode="1033" />
</labels>
<control id="(field name)" classid="(guid)" datafieldname="(field name)" disabled="false">
cell
elements which do not have visible
attribute (it's only there if the field is hidden) Pain point: You won't be able to tell if a field visibility has been toggled through javascript
What do you mean visible attributes? You mean attributes with a value or attributes showed in the form? If it's the second the only way that you have to keep track of that is use a text field and use some code to identify what is active.
ex. create a text field
and write in it all the fields that are visible ex name and surname:
"name","surname"
You can manipulate this with javascript and business rules to keep the list of fields updated at every time for each record. In the code behind you just need to read for the text field and manipulate the magic string. It's not a really nice operation, but is the only way i can see to keep track of what fields are shown on the form.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.