{"action":"created","issue":{"url":"https://api.github.com/repos/Apex-net/ConnettoreiB/issues/5","repository_url":"https://api.github.com/repos/Apex-net/ConnettoreiB","labels_url":"https://api.github.com/repos/Apex-net/ConnettoreiB/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/Apex-net/ConnettoreiB/issues/5/comments","events_url":"https://api.github.com/repos/Apex-net/ConnettoreiB/issues/5/events","html_url":"https://github.com/Apex-net/ConnettoreiB/pull/5","id":141350616,"number":5,"title":"Supporto a estremi ordine dinamici in funzione dell'ordine","user":{"login":"mattiamanzati","id":13787614,"avatar_url":"https://avatars.githubusercontent.com/u/13787614?v=3","gravatar_id":"","url":"https://api.github.com/users/mattiamanzati","html_url":"https://github.com/mattiamanzati","followers_url":"https://api.github.com/users/mattiamanzati/followers","following_url":"https://api.github.com/users/mattiamanzati/following{/other_user}","gists_url":"https://api.github.com/users/mattiamanzati/gists{/gist_id}","starred_url":"https://api.github.com/users/mattiamanzati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattiamanzati/subscriptions","organizations_url":"https://api.github.com/users/mattiamanzati/orgs","repos_url":"https://api.github.com/users/mattiamanzati/repos","events_url":"https://api.github.com/users/mattiamanzati/events{/privacy}","received_events_url":"https://api.github.com/users/mattiamanzati/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"teopost","id":2573389,"avatar_url":"https://avatars.githubusercontent.com/u/2573389?v=3","gravatar_id":"","url":"https://api.github.com/users/teopost","html_url":"https://github.com/teopost","followers_url":"https://api.github.com/users/teopost/followers","following_url":"https://api.github.com/users/teopost/following{/other_user}","gists_url":"https://api.github.com/users/teopost/gists{/gist_id}","starred_url":"https://api.github.com/users/teopost/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/teopost/subscriptions","organizations_url":"https://api.github.com/users/teopost/orgs","repos_url":"https://api.github.com/users/teopost/repos","events_url":"https://api.github.com/users/teopost/events{/privacy}","received_events_url":"https://api.github.com/users/teopost/received_events","type":"User","site_admin":false},"milestone":null,"comments":10,"created_at":"2016-03-16T17:47:30Z","updated_at":"2016-03-17T13:19:16Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Apex-net/ConnettoreiB/pulls/5","html_url":"https://github.com/Apex-net/ConnettoreiB/pull/5","diff_url":"https://github.com/Apex-net/ConnettoreiB/pull/5.diff","patch_url":"https://github.com/Apex-net/ConnettoreiB/pull/5.patch"},"body":"Con questa PR si va ad introdurre la possibilità di poter inserire un punto di personalizzazione attraverso il quale è possibile variare gli estremi di destinazione del tipo di ordine in funzione della testata e delle righe dell'ordine in arrivo da iB.\r\n\r\nQuesto non era purtroppo possibile mediante gli standard precedenti in quanto al metodo PreInsert_Ordine non vengono passati gli estremi della numerazione di destinazione, ma solo l'ordine dall'AM. (Forse avrebbe senso spostare la PreInsert e la PostInsert dentro al GeneraOrdine? Romperebbe la retrocompatibilità in alcuni rari casi però.)\r\n\r\nSarebbe stato possibile ottenere lo stesso risultato con il metodo PostInsert, utilizzando il fw di business per copiare l'ordine appena importato verso la nuova destinazione/estremo, con lo svantaggio però di avere una serie di appoggio o comunque di sporcare la serie di default dove vengono importati gli ordini in quanto lo creo, lo copio, lo elimino, ripristino la numerazione... insomma, business ha già abbastanza problemi di suo poverino.\r\n\r\nHo anche incluso una soluzione VS2012 con Bus2015 a 32bit, molti clienti ancora usano questa versione per discorsi di retrocompatibilità di reports e crystal reports.\r\n\r\nBuon Lavoro!\r\nMattia Manzati."},"comment":{"url":"https://api.github.com/repos/Apex-net/ConnettoreiB/issues/comments/197876068","html_url":"https://github.com/Apex-net/ConnettoreiB/pull/5#issuecomment-197876068","issue_url":"https://api.github.com/repos/Apex-net/ConnettoreiB/issues/5","id":197876068,"user":{"login":"mattiamanzati","id":13787614,"avatar_url":"https://avatars.githubusercontent.com/u/13787614?v=3","gravatar_id":"","url":"https://api.github.com/users/mattiamanzati","html_url":"https://github.com/mattiamanzati","followers_url":"https://api.github.com/users/mattiamanzati/followers","following_url":"https://api.github.com/users/mattiamanzati/following{/other_user}","gists_url":"https://api.github.com/users/mattiamanzati/gists{/gist_id}","starred_url":"https://api.github.com/users/mattiamanzati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattiamanzati/subscriptions","organizations_url":"https://api.github.com/users/mattiamanzati/orgs","repos_url":"https://api.github.com/users/mattiamanzati/repos","events_url":"https://api.github.com/users/mattiamanzati/events{/privacy}","received_events_url":"https://api.github.com/users/mattiamanzati/received_events","type":"User","site_admin":false},"created_at":"2016-03-17T13:19:16Z","updated_at":"2016-03-17T13:19:16Z","body":"@teopost Certo, anche questa è una strada sicuramente percorribile!\r\nPersonalmente venendo da altri linguaggi di programmazione (JavaScript e Python) non sono amante di variabili che in questo caso agirebbero come una sorta di \"singleton\" in quanto ti impediscono una parallelizzazione.\r\nGeneraOrdine_AssegnaEstremiDinamicamente è in un certo senso una funzione pura, prende in ingresso e spara in uscita (qui le tuple sarebbero spettacolari nel far questo). Qualora tu in una successiva versione di Business (sembra che la 2016 monterà .NET 4.5) voglia decidere di parallelizzare chiamate alle API per ridurre il tempo di esecuzione globale dell'export, avere una variabile di istanza impedirebbe di utilizzare i metodi preinsert e postinsert.\r\nMa sono solo mie deformazioni dovute agli ambienti asincroni con cui ho solitamente a che fare, quindi vedi tu quale strada preferisci!\r\n"}}