Dynamics AX:كيف يمكنني فتح docuview الوثيقة المرفقة إلى طلب الشراء من شراء النظام ؟

StackOverflow https://stackoverflow.com/questions/801735

  •  03-07-2019
  •  | 
  •  

سؤال

تحرير:والهدف من ذلك هو جعل اقتباس الوثائق التي كانت تعلق الشراء طلبات متاح للموظفين أن عمليات الشراء أوامر مباشرة غير بطريقة سهلة دون الحاجة إلى التنقل إلى الاستيلاء على الوثيقة نفسها.

أود أن استخدام DocuRef::openDocHandling طريقة من داخل شاشة أمر الشراء دون تكرار الوثيقة التي تم ربطها على طلب الشراء.وأود أن تفعل هذا من الزر الذي سوف تضيف إلى أمر شراء الشاشة ؛ أنا لا أعرف ما طلب هذا الرقم مرتبط أمر الشراء.

شكرا جزيلا مقدما.

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

المحلول

في شكل PurchTable إضافة مصدر بيانات VendPurchOrderJour مع (نشط) شراء requistion.ليس لديك إلى عرض أي من الحقول من مصدر البيانات, لذا يمكنك استخدام OnlyFetchActive الملكية.ثم خلق شكل طريقة "docCursor" ، DocuView النموذج الذي سجل نشط واحد.

public Common docCursor()
{
    return reqDoc ? vendPurchOrderJour : purchTable;
}

إنشاء زر مع "النقر" الطريقة:

void clicked()
{
    reqDoc = true;
    if (!infolog.docu().isDocuViewSet())
        infolog.docu().note(element);
    else
        infolog.docu().setActive();
}

مسح "reqDoc" في "active" طريقة PurchTable.

هذا الحل لا يسمح الوثائق على شراء خطوط, قد تضطر إلى توسيع حل مثل هذا (الخط هو شكل مجموعة):

public Common docCursor()
{
    return reqDoc ? vendPurchOrderJour : 
                    line.contains(element.selectedControl()) ? purchLine :
                    purchTable;
}

نصائح أخرى

إذا كنت تريد زر لفتح عرض المستند إذا لم يتم فتح وتفعيل إذا فتح ، ثم النقر فوق طريقة ينبغي أن تبدو هذه:

void clicked()
{
    if (!infolog.docu().isDocuViewSet())
        infolog.docu().note(element);
    else
        infolog.docu().setActive();
}

سؤالك غير واضح على الهدف الخاص بك.ماذا تريد ؟ يرجى التوسع.

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