none
è realizzabile un ciclo foreach in un workflow di sharepoint designer? RRS feed

  • Domanda

  • Ciao a tutti vorrei sapere se è possibile realizzare una sorta di foreach in un workflow in sharepoint designer.

    In particolare ho bisogno di ciclare sulle document library che ho creato nel sito e poi, per ogni library, andare a ciclare sui documenti.

    Scusate se la domanda è ingenua ma ho appena iniziato su sharepoint. Grazie a tutti


    giovedì 21 novembre 2013 09:40

Risposte

Tutte le risposte

  • Ciao,

    con gli strumenti OOB non puoi ottenere quello che chiedi, i workflow lavorano su singolo item o documento, e non a livello di raccolta o lista. Però puoi sfruttare le azioni OOB per ottenere lo stesso risultato, ma lavorando a livello di item. Cosa dovrebbe fare quindi il workflow?

    Altra cosa: a quale versione di sharepoint fai riferimento.

    Fabio

    giovedì 21 novembre 2013 10:35
  • Sharepoint 2010

    io devo confrontare la data di scadenza di un documento, con un apposita colonna DataAcdenza che ho creato apposta, e se la differenza corrisponde a trenta giorni devo inviare una mail al referente del documento, Referente è un 'altra apposita colonna che ho creato.

    Nella mail devo inserire anche un link al documento in questione.

    io l'avevo pensato con i due foreach uno sulle library e uno sui documenti della library perchè sono un programmatore c# mi confronto solo ora con la programmazione sharepoint.

    dentro il ciclo più interno avrei poi creato un if

    if intervallo (che corrisponde a data di oggi meno scadenza) == 30 allora invia mail 

    Da quello che mi dici il mio workflow quindi consiste nel solo if ed invio mail e poi devo assegnare il workflow stesso ai documenti sfruttando le azioni OOB (che ad ora non conosco)   ?

    giovedì 21 novembre 2013 10:48
  • Qui http://msdn.microsoft.com/it-it/magazine/hh288072.aspx trovi una panoramica di come puoi implementare i wf in sharepoint 2010.

    L'approccio a sharepoint è diverso rispetto alla classica programmazione, in sharepoint tutto gira intorno all'elemento/documento, la vedo dura quindi ciclare su siti e librerie. Una soluzione del genere la vedo piuttosto possibile con uno script powershell schedulato ogni giorno (ma così introduci elementi esterni che non a tutti piacciono).

    Purtroppo sharepoint 2010 non implementa oob i clicli ed i salti all'interno dei wf, cosa che invece fa sp2013. Potresti però sfruttare un workaround, come descritto qui: http://social.msdn.microsoft.com/Forums/sharepoint/en-US/7aa8326f-1fc4-4d2a-86d1-8651f5e4702e/task-reminder-workflow-using-sharepoint-designer?forum=sharepointcustomizationprevious

    Se hai ulteriori dubbi non esitare a chiedere.

    Fabio

    • Proposto come risposta Anca Popa giovedì 21 novembre 2013 14:27
    • Contrassegnato come risposta Anca Popa mercoledì 27 novembre 2013 16:20
    giovedì 21 novembre 2013 11:44
  • Ciao ho creato il workflow che mi serve , che controlla la data di scadenza e spedisce la mail.

    Ho fatto il deploy del workflow sulla mia web application; poi guardando il primo link che mi hai segnalato ho supposto che devo assegnare il mio workflow alla library che mi interessa indicandogli di lavorare sui documenti.

    In questo modo se ho capito bene il workflow, una volta scatenato, va ad agire uno per volta su tutti i documenti della library.

    Ora, per fare in modo che il workflow venga scatenato in automatico tutti i giorni, posso utilizzare un software schedulatore come http://www.harepoint.com/products/harepointworkflowscheduler/default.aspx ?

    giovedì 21 novembre 2013 15:00
  • Non conoscevo lo schedulatore, ma direi che con quello fa un bel passo avanti nella gestione del workflow. In generale il tuo ragionamento è giusto, ma solo i test ti daranno la conferma :-)

    Fabio

    venerdì 22 novembre 2013 12:44
  • Ciao,

    Evidenzio l'intervento di Fabio in attesa di ulteriori feedback (speriamo positivi).

    Saluti,


    Anca Popa Follow ForumTechNetIt on Twitter

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda.

    mercoledì 27 novembre 2013 16:20
  • Aggiungo un link ad un articolo sul Wiki di TechNet in cui si esamina la creazione di una custom action per mezzo di Visual Studio per la realizzazione di una funzionalità in stile "For Each" da utilizzare all'interno di SharePoint Designer: l'articolo è disponibile all'indirizzo https://social.technet.microsoft.com/wiki/contents/articles/14572.for-each-behavior-custom-action-in-sharepoint-designer-2010.aspx.

    Ciao.


    Luigi Bruno - MCP, MOS, MTA

    venerdì 29 novembre 2013 15:17