Dynamics AX:如何从采购订单中打开附加到采购申请的文档视图文档?

时间:2009-04-29 10:17:36

标签: axapta x++ dynamics-ax-2009

编辑:目标是为处理购买 订单的员工提供附加到购买 申请 的报价单据直接以简单的方式,无需导航回申请单据本身。

我想在“采购订单”屏幕中使用DocuRef::openDocHandling方法,而不复制链接到采购申请的凭证。我想从我将添加到采购订单屏幕的按钮执行此操作;我知道与采购订单相关联的申请单号是什么。

非常感谢提前。

2 个答案:

答案 0 :(得分:3)

在表单PurchTable中添加数据源VendPurchOrderJour以及(活动)购买请求。您不必显示数据源的任何字段,因此您可以使用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();
}

清除PurchTable的“active”方法中的“reqDoc”。

此解决方案不允许购买行上的文档,您可能需要像这样扩展解决方案(行是表单组):

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

答案 1 :(得分:1)

如果您希望按钮打开文档视图(如果未打开)并激活(如果打开),则您单击的方法应如下所示:

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

您的问题目标尚不明确。 你想要什么? 请展开。

相关问题