2016-10-18 3 views
0

問題

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 

だから、私が作成する必要があるようです。

  1. カスタムバリデーターチェック入力値
  2. contractType列からすべての可能なリスト値を取得するカスタムui要素。

質問正しくバリデータとUI要素をリンクする方法この場合、1

?例えば。データリストのタイプはUUIDです。 UUIDへのリンクはハードコードですが、値のリストが複数ある場合は、タイプへのリンクが予期しない状況につながります。リストのデータ型とモデルの間に追加のバインディングが必要な場合がありますか? 2

質問は、私はこの問題は共通だと思うが、コードのどの部分を見つけることextremelly dificultです。 (別々のコンテキストモデルとデータリストを持つ多くのコードですが、一緒にはありません)alfrescoは、リンクコンテンツモデルのプロパティ値をデータリストに組み込むソリューションを提供していますか?

答えて

2

のAlfrescoの辞書だから、それは文句を言わないあなたが定義したタイプを受け入れるコンテンツモデル Properties

でプロパティを定義する際に使用することができ、いくつかのデータ型を定義しています。

あなたの条件を達成するために、あなたはSC定義するために行くことができます:SCの子会としてrequestCategoryは:startProcesstask

変更したモデルがするようになっています

<!-- 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> 
    </properties> 
    <associations> 
     <child-association name="sc:requestCategory""> 
      <target> 
       <class>sc:contractType</class> 
       <mandatory>true</mandatory> 
       <many>false</many> 
      </target> 
     </child-association> 
    </associations> 
</type> 
+0

クール!フォームを開いてコントロールするためにクリックすると、「ファイル」(コンテンツ)と正しいタイプの要素のみを選択することを推奨します。タイプを持つすべてのリストを選択するようにcontrollをカスタマイズする方法はありますか?今のところ、私はサイトに行って、フォルダのデータリストなどを見つけなければなりません。また、あまりにも多くの他のリストや追加することができないリスト項目を最終的に使用するのは混乱します。 – Cherry

関連する問題