代码之家  ›  专栏  ›  技术社区  ›  Johan Bresler

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

  •  1
  • Johan Bresler  · 技术社区  · 17 年前

    编辑:目标是生成附加到采购的报价文档 征用 命令

    我想使用 DocuRef::openDocHandling 方法,而不复制链接到请购单的文档。我想从一个按钮,我将添加到采购订单屏幕这一点;我确实知道与采购订单链接的请购单编号。

    非常感谢。

    2 回复  |  直到 17 年前
        1
  •  4
  •   Jan B. Kjeldsen    17 年前

    在表单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“活动”方法中的“reqDoc”。

    此解决方案不允许在采购行上使用文档,您可能需要像这样展开解决方案(行是一个表单组):

    public Common docCursor()
    {
        return reqDoc ? vendPurchOrderJour : 
                        line.contains(element.selectedControl()) ? purchLine :
                        purchTable;
    }
    
        2
  •  1
  •   Jan B. Kjeldsen    17 年前

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

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

    你的问题不清楚你的目标。 请展开。