SHAREPOINT: хранилище свойств типа настраиваемого поля, определенное для настраиваемого поля - PullRequest
2 голосов
/ 25 февраля 2010

хорошо, это отличный вопрос. У меня есть набор универсальных настраиваемых полей, которые легко настраиваются с точки зрения конечного пользователя, и конфигурация становится все более властной, так как существует более 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>

Идеи ?????

1 Ответ

0 голосов
/ 19 марта 2010

Возможно, я неправильно понял проблему, но, насколько я понимаю, вы могли бы создать общий элемент управления редактора свойств типа поля и ссылаться на пользовательский элемент управления редактора в xml, а не объявлять каждый отдельный фрагмент интерфейса редактора декларативно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...