I dette innlegget her ("Få svar tilbake fra Start godkjenning prosessen aktivitet"), Jeg nevnte at du ved et uhell kan legge til en hel slew av arbeidsflytvariabler i SharePoint Designer arbeidsflyten. Ting kan fort bli rotete og vanskelig å lese. Spesielt, Hvis du legger til "Start godkjenning prosessen aktivitet" handlingen arbeidsflyten, slette den og legge den til igjen, du ender opp med alle at aktiviteten arbeidsflytvariabler to ganger.
Det er en reell smerte for å gå gjennom og slette alle de manuelt, så jeg om jeg ville prøve å fjerne dem direkte fra XOML-filen. Dette viste seg for å være enkelt nok å gjøre.
Første, du trenger å finne den faktiske XOML-filen. Jeg skrev om dette emnet her: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files. En gang grunnlegge, Åpne opp XOML-filen og Finn en variabel som du vil fjerne. I dette tilfellet, Jeg lagt "Starte godkjenningsprosessen"-aktiviteten til min arbeidsflyt to ganger. Jeg vil fjerne en arbeidsflyt variabel kalt "isItemApproved" siden den brukes ikke lenger, og det er en duplicate variabel kalt "isItemApproved1".
Bare gjøre en tekst etter variabelen. Skjermbildet ser slik ut:
Hvis du søker rundt i XOML-filen, du vil se at "IsItemApproved1" brukes i mange forskjellige steder, mens den opprinnelige "IsItemApproved" er bare definert en gang og aldri brukt.
Slette den og deretter lagre filen.
Den bare vanskelige delen er at jeg hadde egentlig lukke ut SPD helt og åpner den på nytt før SPD erkjent at feltet slettet.
selvfølgelig, slette felt er ikke det eneste du kan gjøre med XOML, og jeg kan blogg om andre emner som dette i fremtiden.
Du vil være svært forsiktig med hva du gjør her og ta sikkerhetskopier av arbeidet ditt. Du kan gjøre en tilsynelatende mindre / subtil endring her som trashes arbeidsflyten så langt SPD er opptatt, og du kan miste timer arbeid mens du bygger det opp på nytt.
</slutten>
Følg meg på Twitter på http://www.twitter.com/pagalvin