سؤال

انا اتابع مقالة وهذا ما يفسر كيفية استخدام فئة icustomattributedatahandler.

أقوم بإنشاء عمود مخصص لشاشة صندوق الوارد ، لكن المشكلة هي أن القيمة التي حددتها لسمة مخصصة لا تنعكس على الشاشة.

كاختبار أقوم بتغيير اسم المهمة إلى "whoknows". لكن هذا الرمز لا يؤثر على الإخراج على الشاشة:

ICustomAttributeRecordSet.setCustomAttributeValue(i, "taskName", "whoKnows");

(أنا قادر على طباعة خطوط التصحيح من صفي المخصص عندما يتم عرض صندوق الوارد ، لذلك أعرف أن الكود الخاص بي يتم تشغيله.)

كتب شخص ما على تعليقات هذا المقال:

يجب على المستخدم استدعاء طريقة "setCustomatTributesInquery () على DataProvider التي تمر في صفيف سلسلة من السمات المخصصة

... ماذا هذا مين؟ هل يمكن أن تكون هذه مشكلتي؟

شكرًا.

هل كانت مفيدة؟

المحلول

لأكون صادقًا ، لقد استخدمت بالفعل WebTop ، ولكن كمستخدم. لقد وجدت ال النشر في مجموعة مناقشة مطور DM يمكن أن يكون ذلك مفيدًا ، على الرغم من:

لإنشاء عمود مخصص في DoClist ، لا تحتاج إلى المرور من خلال هذه الإجراءات المعقدة. يمكنك استخدام سمة مخصصة datahandlers لهذا الغرض.

  1. أولاً في ملف قائمة الكائنات الخاص بك XML ، أضف تعريف العمود المخصص الخاص بك في علامة "الأعمدة". يمكنك حتى إضافة أعمدة ثابتة بدلاً من سمات documentum.
  2. الآن قم بإنشاء فئة تنفذ iCustomattributedatahandler.
  3. قم بتنفيذ الأساليب الافتراضية getRequiredattributes ودالة getData.
  4. في getRequiredattributes ، أضف سمات للكائن الذي تبحث عنه.
  5. في طريقة 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);

لست متأكدًا في الواقع مما إذا كان هذا جزءًا من الحل لمشكلتك ، ولكن يمكنك تجربة ذلك ومعرفة أين تحصل عليك.

يجب عليك تكوين مكون البريد الوارد.

إذا كنت تستخدم Classic View ، فانتقل إلى مكون InboxList وأضف السمة المخصصة الخاصة بك.

<column>
    <attribute>CustomAttributeName</attribute>
    <label>Custom Attribute Label</label>
    <visible>true</visible>
</column>

يجب أن تكون السمة المخصصة الخاصة بك في نوع مخصص هو نوع فرعي من DMI_Queue_Item ، لأن InboxList يعرض فقط كائنات DMI_QUEUE_ITEM.

أتمنى أن يساعدك هذا،

التحيات ، تيجاس.

قد يكون هذا غير قضية ، ولكن بناءً على الكود الخاص بك ، لا يمكنني معرفة ما إذا كنت تفعل هذا:

ICustomAttributeRecordSet.setCustomAttributeValue(i, "taskName", "whoKnows");

أو هذا:

ICustomAttributeRecordSet rs;
rs.setCustomAttributeValue(i, "taskName", "whoKnows");

يجب أن تتصل بالطريقة setCustomAttributeValue على مثيل كائن RS ، وليس على الواجهة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top