Schedulare un dataport

Salute a tutti! E possibile schedulare un dataport ad intervalli regolari?

non in modo così immediato. Una possibile soluzione è creare una codeunit con una variabile Automation-Navision Timer 1.0, e fare in modo che ad ogni scadenza del timer venga laciato il tuo dataport… Ciao, Marco

Il Job Scheduler fa esattamente questo. Se non l’hanno comprato puoi sempre rifarlo in modo semplice programmando il trigger OnTimer di un form, dato per assodato che un client deve rimanere collegato al database vita natural durante. Marco

Approfitto ancora … puoi spiegarmi in maniera un pò più approfondita l’automazione timer 1.0? Ciao

questo è un esempio che avevo ricavato sul form internazionale qualche tempo fa: crei una codeunit con due variabili global: Name DataType Subtype Length Timer Automation ‘Navision Timer 1.0’.Timer Choice Integer nelle proprietà della variabile Timer imposti WithEvents=Sì nelle proprietà del trigger OnRun imposti SingleInstance=Sì poi ci metti dentro il codice che trovi di seguito… Se mandi in run la codeunit puoi attivare il timer. Per disattivare il timer, rimandi in run la stessa codeunit. Ovviamente questo può essere anche fatto impostando il TimerInterval di una form, come suggerisce Marco Ferrari… sta a te decidere quale sia il sistema più adatto per ciò di cui hai bisogno. Ciao, Marco ------------- OnRun() ------------- IF NOT VARIABLEACTIVE(Timer) THEN CREATE(Timer); CASE Timer.Enabled() OF TRUE: Choice := 2; FALSE: Choice := 1; END; Choice := STRMENU(‘Start,Stop’,Choice); CASE Choice OF 1: BEGIN Timer.Interval(5000); Timer.Enabled(TRUE); END; 2: BEGIN Timer.Enabled(FALSE); END; END; ----------------- Timer::Timer(Milliseconds : Integer) ----------------- MESSAGE(‘Ciao!’);

Ringrazio tutti per le soluzioni proposte e per la tempestività degli interventi. Vi farò sapere quale soluzione adotteremo! e sicuramente approfitterò ancora di voi!![^] Alla prox!

Un’altra possibilità può essere quella di utilizzare le operazioni pianificate di windows. 1) si costruisce la form indicata da marble 2) si invia lo shortcut alla form sul desktop mediante ‘invia a’ sul menù di navision (ammettiamo di rinominarlo a timer.url) 3) si costruisce un file .bat (tipo timer.bat) che contenga l’istuzione “start timer.url” (a tale scopo propongo di mettere tutto in un’apposita cartella nella root) 4) nelle operazioni pianificate di winoows si aggiunge una operazione che punta al nostro file timer.bat Et voilà! [8D][Wow!] A questo punto non c’è bisogno del job scheduler ed è possibile controllare anche da remoto le pianificazioni impostate. L’unico inconveniente è che comunque navision deve rimanere aperto sul pc interessato per evitare che venga richiesta l’autenticazione.

Errata corrige: Nel punto 1) non c’è bisogno di costruire quella form col timer, ma una form generica che all’apertura faccia girare il dataport. [Duh!]

Anche questa è bella! Domanda: Non si può creare un url che punti direttamente ad un dataport invece che ad un form?