taggarkiv: XOML

Manuellt redigera SPD XOML-filen att rensa variabler

I det här inlägget här ("Få svar tillbaka från aktivitetens Start godkännande Process"), Jag nämnde att du av misstag kan lägga en hel massa av arbetsflödet variabler i arbetsflödet SharePoint Designer.  Saker kan snabbt bli rörigt och svårläst.  Särskilt, Om du lägger till åtgärden "Starta godkännande processaktivitet" ditt arbetsflöde, ta bort den och lägga till den igen, du sluta med all denna verksamhet arbetsflöde variabler två gånger. 

Det är en verklig smärta att gå igenom och ta bort alla dem manuellt, så jag även om jag skulle försöka ta bort dem direkt från XOML-filen.  Detta visade sig vara lätt att göra. 

Första, du behöver söka efter den faktiska XOML-filen.  Jag skrev om detta ämne här: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  En gång hittade, öppna upp den XOML-filen och leta upp en variabel som du vill ta bort.  I detta fall, Jag la "Börja godkännandeprocessen" aktiviteten till mitt arbetsflöde två gånger.  Jag vill ta bort en Arbetsflödesvariabel som heter "isItemApproved" eftersom det inte längre används och det finns en dubblett variabel som heter "isItemApproved1". 

Helt enkelt göra en textsökning för variabeln.  Min skärm ser ut så här:

image 

Om du söker runt i XOML-filen, ser du att "IsItemApproved1" används på många olika platser, medan den ursprungliga "IsItemApproved" är helt enkelt definieras en gång och aldrig använt.

Ta bort den och sedan spara filen.

Det bara knepigt är att jag hade faktiskt stänga ut SPD alldeles och öppna den igen innan SPD erkände att fältet bort.

Självklart, ta bort fält är inte det enda du kan göra med XOML och jag kan blogga om andra ämnen som denna i framtiden.

Du vara mycket försiktig med vad du gör här och ta säkerhetskopior av ditt arbete.  Du kan göra en till synes obetydliga / subtil förändring här att trashes arbetsflödet så långt SPD är berörda och du kan förlora timmars ansträngning medan du återskapa det.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin