Dynamics AX: Wie kann ich ein docuview Dokument an einer BANF von einer Bestellung?
-
03-07-2019 - |
Frage
Edit: Das Ziel ist es, Zitat Dokumente zu machen, die für den Kauf wurden angebracht Banfen zur Verfügung Mitarbeiter, die den Kauf von Aufträge Prozesse direkt ein auf einfache Weise, ohne dass das Anforderungsdokument zurück zu navigieren selbst.
Ich mag die DocuRef::openDocHandling
Methode verwenden, aus dem Bild Bestellung ohne das Dokument zu duplizieren, die auf die Banf verlinkt. Das mag ich von einer Schaltfläche tun, die ich das Bild Bestellung hinzufügen werde; Ich weiß, was die Banf Zahl ist, die auf die Bestellung verknüpft ist.
Vielen Dank im Voraus.
Lösung
In Form PurchTable eine Datenquelle VendPurchOrderJour mit der (aktiv) Bestellanforderung hinzufügen. Sie müssen nicht von den Feldern der Datenquelle angezeigt werden, so dass Sie möglicherweise die OnlyFetchActive Eigenschaft verwenden. Erstellen Sie dann das Formular-Methode „docCursor“, die DocuView Form zu erzählen, die Aufzeichnung der aktive ist.
public Common docCursor()
{
return reqDoc ? vendPurchOrderJour : purchTable;
}
Erstellen Sie die Schaltfläche mit einer "angeklickt" Methode:
void clicked()
{
reqDoc = true;
if (!infolog.docu().isDocuViewSet())
infolog.docu().note(element);
else
infolog.docu().setActive();
}
Löschen Sie den "reqDoc" in der "aktiven" Methode der PurchTable.
Diese Lösung erlaubt keine Dokumente über den Kauf Linien, können Sie die Lösung wie diese erweitern müssen (Linie ist eine Form Gruppe):
public Common docCursor()
{
return reqDoc ? vendPurchOrderJour :
line.contains(element.selectedControl()) ? purchLine :
purchTable;
}
Andere Tipps
Wenn Sie eine Taste wollen die Dokumentansicht öffnen, wenn sie nicht öffnen und aktiviert, wenn geöffnet, dann klickte Methode sollte wie folgt aussehen:
void clicked()
{
if (!infolog.docu().isDocuViewSet())
infolog.docu().note(element);
else
infolog.docu().setActive();
}
Ihre Frage ist auf Ihrem Ziel unklar. Was willst du? Bitte erweitern.