Dynamics AX: come posso aprire un documento docuview allegato a una richiesta d'acquisto da un ordine d'acquisto?

StackOverflow https://stackoverflow.com/questions/801735

  •  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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top