编辑:目标是为处理购买 订单的员工提供附加到购买 申请 的报价单据直接以简单的方式,无需导航回申请单据本身。
我想在“采购订单”屏幕中使用DocuRef::openDocHandling
方法,而不复制链接到采购申请的凭证。我想从我将添加到采购订单屏幕的按钮执行此操作;我知道与采购订单相关联的申请单号是什么。
非常感谢提前。
答案 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();
}
您的问题目标尚不明确。 你想要什么? 请展开。