Dynamics AX: come posso aprire un documento docuview allegato a una richiesta d'acquisto da un ordine d'acquisto?
-
03-07-2019 - |
Domanda
Modifica: l'obiettivo è rendere disponibili i documenti di preventivo allegati all'acquisto Requisizioni al personale che elabora gli acquisti Ordini direttamente e in modo semplice senza dover tornare al documento di richiesta stesso.
Vorrei utilizzare il metodo DocuRef :: openDocHandling
dalla schermata Ordine d'acquisto senza duplicare il documento collegato alla richiesta di acquisto. Vorrei farlo da un pulsante che aggiungerò alla schermata Ordine d'acquisto; So qual è il numero di richiesta collegato all'ordine di acquisto.
Molte grazie in anticipo.
Soluzione
Nel modulo PurchTable aggiungere un'origine dati VendPurchOrderJour con la richiesta di acquisto (attiva). Non è necessario visualizzare nessuno dei campi dell'origine dati, quindi è possibile utilizzare la proprietà OnlyFetchActive. Quindi crea il metodo del modulo " docCursor " ;, per indicare al modulo DocuView quale record è quello attivo.
public Common docCursor()
{
return reqDoc ? vendPurchOrderJour : purchTable;
}
Crea il pulsante con un " cliccato " Metodo:
void clicked()
{
reqDoc = true;
if (!infolog.docu().isDocuViewSet())
infolog.docu().note(element);
else
infolog.docu().setActive();
}
Cancella " reqDoc " nella sezione "attivo" metodo di PurchTable.
Questa soluzione non consente documenti sulle righe di acquisto, potrebbe essere necessario espandere la soluzione in questo modo (la riga è un gruppo di moduli):
public Common docCursor()
{
return reqDoc ? vendPurchOrderJour :
line.contains(element.selectedControl()) ? purchLine :
purchTable;
}
Altri suggerimenti
Se si desidera che un pulsante apra la vista del documento se non si apre e si attiva se aperto, il metodo su cui si fa clic dovrebbe apparire così:
void clicked()
{
if (!infolog.docu().isDocuViewSet())
infolog.docu().note(element);
else
infolog.docu().setActive();
}
La tua domanda non è chiara sul tuo obiettivo. Cosa vuoi? Si prega di espandere.