хорошо, это отличный вопрос. У меня есть набор универсальных настраиваемых полей, которые легко настраиваются с точки зрения конечного пользователя, и конфигурация становится все более властной, так как существует более 100 элементов, каждое настраиваемое поле которых позволяет выполнять в областях проверки сервера / клиента, событий сервера / клиента / Actions, привязки сервера / клиента parent / child, свойства отображения формы / элемента управления и т. Д. И т. Д.
Прямо сейчас я храню большинство этих значений как «Текст» в моем поле xml для моей пропертихемы. Я хорошо знаком с многостолбцовым значением, но это не сложный пользовательский тип в смысле массива. Я также рассмотрел создание объектов Serilzable и вставку их в текстовое поле, а затем извлечение и десериализацию их при редактировании через редактор полей или действии по правилам через пользовательский spfield.
Итак, я пытаюсь взять следующее, например
<PropertySchema>
<Fields>
<Field Name="EntityColumnName" Hidden="TRUE" DisplayName="EntityColumnName" MaxLength="500" DisplaySize="200" Type="Text">
<default></default>
</Field>
<Field Name="EntityColumnParentPK" Hidden="TRUE" DisplayName="EntityColumnParentPK" MaxLength="500" DisplaySize="200" Type="Text">
<default></default>
</Field>
<Field Name="EntityColumnValueName" Hidden="TRUE" DisplayName="EntityColumnValueName" MaxLength="500" DisplaySize="200" Type="Text">
<default></default>
</Field>
<Field Name="EntityListName" Hidden="TRUE" DisplayName="EntityListName" MaxLength="500" DisplaySize="200" Type="Text">
<default></default>
</Field>
<Field Name="EntitySiteUrl" Hidden="TRUE" DisplayName="EntitySiteUrl" MaxLength="500" DisplaySize="200" Type="Text">
<default></default>
</Field>
</Fields>
<PropertySchema>
И превратить это в это ...
<PropertySchema>
<Fields>
<Field Name="ServerValidationRules" Hidden="TRUE" DisplayName="ServerValidationRules" Type="ServerValidationRulesType">
<default></default>
</Field>
</Fields>
<PropertySchema>
Идеи ?????