it:ondemandreplication
no way to compare when less than two revisions
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
— | it:ondemandreplication [2021/01/28 16:46] (versione attuale) – creata - modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
+ | TitleTAG | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | Per Sprinkler è stata resa disponibile una funzionalità di replica "On Demand" | ||
+ | |||
+ | Questa funzionalità permetterà di gestire per esempio i seguenti scenari: | ||
+ | * L' | ||
+ | * Prima di attivare l' | ||
+ | * Si vuole costruire uno scenario di test con una serie di dati predeterminata; | ||
+ | * Si vogliono archiviare su un database storico i dati di una o più tabelle, per esempio i documenti di vendita e di acquisto con le tabelle correlate, aventi [Data di registrazione] inferiore ad una data stabilita. | ||
+ | |||
+ | La funzione public della codeunit [Spk Management] da utilizzare in questi scenari è: | ||
+ | |||
+ | < | ||
+ | |||
+ | // | ||
+ | |||
+ | **Esempio** - È necessario replicare in un database remoto di storicizzazione i dati della tabella [Sales Invoice Header], le relative [Sales Invoice Line] e i record di [G/L Entry] in modo da poter navigare correttamente i documenti. Devono essere copiate tutte le fatture fino alla data del 31/12/2016. | ||
+ | |||
+ | Prima di iniziare, nel Target Peer è necessario creare i setup per l' | ||
+ | Si noti che l' | ||
+ | |||
+ | **Soluzione** - Create le seguenti variabili: | ||
+ | |||
+ | |||
+ | ^Name ^DataType ^SubType ^ | ||
+ | |SpkMgt |Codeunit |Spk Management | | ||
+ | |Peer |Record |Data Distrib. Peer | | ||
+ | |SalesInvHdr |Record |Sales Invoice Header | | ||
+ | |SalesInvLine |Record |Sales Invoice Line | | ||
+ | |GLEntry |Record |G/L Entry | | ||
+ | |||
+ | Il codice per effettuare l' | ||
+ | |||
+ | < | ||
+ | LastDate := 311220D; | ||
+ | Peer.GET(' | ||
+ | |||
+ | SalesInvHdr.SETFILTER(" | ||
+ | IF SalesInvHdr.FINDSET THEN REPEAT | ||
+ | SpkMgt.Replicate_Record(SalesInvHdr, | ||
+ | |||
+ | SalesInvLine.SETRANGE(" | ||
+ | IF SalesInvLine.FINDSET THEN REPEAT | ||
+ | SpkMgt.Replicate_Record(SalesInvLine, | ||
+ | UNTIL SalesInvLine.NEXT = 0; | ||
+ | |||
+ | GLEntry.SETRANGE(" | ||
+ | GLEntry.SETRANGE(" | ||
+ | IF GLEntry.FINDSET THEN REPEAT | ||
+ | SpkMgt.Replicate_Record(GLEntry, | ||
+ | UNTIL GLEntry.NEXT = 0; | ||
+ | |||
+ | UNTIL SalesInvHdr.NEXT = 0; | ||
+ | |||
+ | </ |
it/ondemandreplication.txt · Ultima modifica: 2021/01/28 16:46 da 127.0.0.1