問題
プロパティを持つコンテンツ モデルと、列conractType
を持つデータ リストがありconractType
ます。を指す必要がありcontextModel.conractType
ますdataList.conractType
。たとえば、プロパティ値を挿入する前に、この値がデータ リストに存在することを確認する必要があります。また、データ リスト値に対応するドロップダウン リストからプロパティ値を選択する必要があります。
私の解決策
モデル プロパティとデータ リスト タイプを直接リンクしようとすると、次のようになります。
<!-- DataLists-->
<type name="sc:contractType">
<title>Options</title>
<parent>dl:dataListItem</parent>
<properties>
<property name="sc:type">
<title>Type</title>
<type>d:text</type>
</property>
</properties>
</type>
<!-- workflow model-->
<type name="sc:startProcesstask">
<parent>bpm:startTask</parent>
<properties>
<property name="sc:helloName">
<type>d:text</type>
<mandatory>true</mandatory>
<multiple>false</multiple>
</property>
<!-- Error after adding this property -->
<property name="sc:requestCategory">
<type>sc:contractType</type>
<mandatory>true</mandatory>
<multiple>false</multiple>
</property>
</properties>
</type>
エラーが発生しました:
Caused by: org.alfresco.service.cmr.dictionary.DictionaryException: 09180002 Property type 'sc:contractType' of property 'sc:requestCategory' is not found
だから私は作成する必要があるようです:
- 入力値をチェックするカスタムバリデーター
contractType
列から可能なすべてのリスト値を取得するカスタム UI 要素。
質問1
この場合、バリデータとUI要素を適切にリンクする方法は? たとえば、データ リストには型と型がありUUID
ます。リンクへのリンクUUID
はハードコードですが、値を持つリストが複数ある場合、タイプへのリンクは予期しない状況につながります。リストのデータ型とモデルの間に追加のバインドが必要になる場合がありますか?
質問2
この問題はよくあることだと思いますが、コードを見つけるのは非常に困難です。(contextn モデルとデータ リストを別々に持つ多くのコードですが、まとめてはありません) alfresco は、コンテンツ モデルのプロパティ値をデータ リストにリンクするための組み込みソリューションを提供しますか?