表示カスタム属性ド-Webtop
-
21-09-2019 - |
質問
私 記事 その利用方法について説明し、ICustomAttributeDataHandlerクラスです。
私の作成、カスタムカラムの受信トレイ画面が、問題はこの値を設定しまのために私のカスタム属性は反映されている画面に表示します。
としての試験は私を変更するタスク名に"whoKnows".このコードは実行に先立ちに何が出力の画面:
ICustomAttributeRecordSet.setCustomAttributeValue(i, "taskName", "whoKnows");
(プリントできるデバッグラインからカスタムクラスの場合、受信トレイに見て、私は知っていコードです。)
人のコメントこの記事を書き:
利用者の "setCustomAttributesInQuery()メソッド のdataprovider通 文字列の配列のカスタム属性
なんと---なmeen?さらに、これが私の問題なのか。
感謝。
解決
正直、私はあまり使用しWebtopがっています。を発見 ポストのdmの開発者ディスカッショングループ できる有用なもの:
を作成するカスタムカラムの doclistだり付けをする必要があり この複雑な手続き利用できる カスタム属性のためのdatahandlers ます。
- 最初にオブジェクトリストコンポーネントをxmlファイルに追加カスタムカラム 定義は、"カラム"タグです。す でも追加で静列の代わりに のド属性です。
- を作成するクラスを実装するICustomAttributeDataHandler.
- 実装のデフォルトの方法getRequiredAttributesのgetData 機能です。
- にgetRequiredAttributes追加の属性オブジェクトにお できる。
- おgetdata方法で取得する各行には、それに基づく 属性ありがとうございます、設定し 値す。6)最後に 定義するクラスapp.xml ファイル
チェックする欄がありWDK開発 ガイドに関する ICustomAttribuetDataHandlers.探し 話題の"追加カスタム 属性への開発を維持-管理".
くなった場合には、解決していますが、なんとかします!
他のヒント
あなたsetCustomAttributesInQueryについての質問に答えるために()
WDK内のすべてのデータグリッドは、基礎となるデータプロバイダーによって支えられています。あなたは、次のコードを使用して、このproivderを取得することができます。
Datagrid datagrid = (Datagrid)getControl("doclist_grid",com.documentum.web.form.control.databound.Datagrid.class);
DataProvider dp = datagrid.getDataProvider();
あなたがいることを完了したら、は、あなたが呼び出すことができます。
dp.setCustomAttributesInQuery(myArr);
私は実際に確認してください、これはあなたの問題への解決策の一部である場合はないんだけど、それはあなたを取得する場所あなたはこれを試して見ることができます。
あなたは、受信トレイのコンポーネントを設定する必要があります。
クラシック表示を使用している場合、inboxlistコンポーネントに移動し、カスタム属性を追加します。
<column>
<attribute>CustomAttributeName</attribute>
<label>Custom Attribute Label</label>
<visible>true</visible>
</column>
あなたのカスタム属性はinboxlistショーはオブジェクトのみをdmi_queue_itemので、dmi_queue_itemのサブタイプであるカスタムタイプにしておく必要があります。
ホープ、このことができます、
よろしく、 Tejasます。
これは非問題かもしれないが、あなたがこれをやっている場合は、あなたのコードに基づいて、私が言うことができません
ICustomAttributeRecordSet.setCustomAttributeValue(i, "taskName", "whoKnows");
またはこの:
ICustomAttributeRecordSet rs;
rs.setCustomAttributeValue(i, "taskName", "whoKnows");
あなたはRSオブジェクトインスタンス上ではなく、インターフェイス上でsetCustomAttributeValueメソッドを呼び出す必要があります。