Drücke „Enter”, um zum Inhalt zu springen.

Migration laufender Prozessinstanzen auf andere Version

Solltest Du das Problem haben, laufende Instanzen eines Prozesses auf eine andere Version zu mirgrieren zu müssen, so wirst Du unter der folgenden Adresse fündig:

https://community.k2.com/t5/K2-blackpearl/Process-Version-Migration-Utility-v3-0-5/ba-p/98975

Das Tool ist einfach zu bedienen und ermöglicht die Migration einer laufenden Instanz auf einfachste Weise.

  1. „Step 1“: Einfach die gewünschte Umgebung auswählen – es werden alle verfügbaren Workflows unter „Process“ angeboten
  2. „Step 2“: Unter „Process“ den Prozess auswählen, bei dem eine Migration durchgeführt werden soll
  3. „Step 2“: Weitere Filterkriterien auswählen (z.B. alle Instanzen die auf einer bestimmten „Activity“ stehen, oder alle Instanzen die mit einer bestimmten Workflowversion ausgeführt werden etc.)
  4. „Step 3“: Mit Klick auf „Retrieve“ werden alle laufenden Instanzen, die den eben gewählten Filterkriterien entsprechen aufgelistet
  5. „Step 4“: In der List in der Spalte „Select“ die Instanzen auswählen, die auf eine andere Version migriert werden sollen
  6. „Step 5“: Unter „Step 5“ die gewünschte Version auswählen, zu der migriert werden soll
  7. „Step 6“:  Wenn die Instanz an einer Bestimmten Activity, die von der aktuellen abweicht weitergeführt werden soll, so kann das hier ausgewählt werden. Es könnte ja sein, das bestimmte Activities nochmal durchlaufen werden müssen, weil sich bei diesen entscheidende Änderungen ergeben haben
  8. „Step 7“: Migration mit Klick auf „Migrate selected instances to selected version“ die Migration durchführen. In der Liste unter „Step 4“ werden bei erfolgreicher Migration die Instanzen entsprechend grün markiert.

In dem ZIP-File, das unter der o.a. URL heruntergeladen werden kann befinden sich die Sourcen aber auch eine funktionierende EXE. Ich habe hier zuvor noch lediglich die Connectionstring in der config angepasst.

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="pvmConfiguration" type="ProcessInstanceVersionMigrator.MigratorConfiguration,ProcessInstanceVersionMigrator" />
  </configSections>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <pvmConfiguration>
    <logging enabled="True" filename="ProcessMigrationLog.txt" />
    <environments>
      <!-- Copy/Paste to create entries for other environments -->
      <!-- Connection string must include MultipleActiveResultSets=True -->
      <environment name="Dev"  IsDefault="True" server="IHR-K2-DEV-Server" port="5555" dbConnectionString="Data Source=IHR-K2-DEV-Datenbank-Server;Initial Catalog=K2;Integrated Security=SSPI;Trusted_Connection=True;MultipleActiveResultSets=True" />
      <environment name="Test" IsDefault="False" server="IHR-K2-TEST-Server" port="5555" dbConnectionString="Data Source=IHR-K2-TEST-Datenbank-Server;Initial Catalog=K2;Integrated Security=SSPI;Trusted_Connection=True;MultipleActiveResultSets=True" />
      <environment name="Prod" IsDefault="False" server="IHR-K2-PROD-Server" port="5555" dbConnectionString="Data Source=IHR-K2-PROD-Datenbank-Server;Initial Catalog=K2;Integrated Security=SSPI;Trusted_Connection=True;MultipleActiveResultSets=True" />
    </environments>
    
    <!--Possible to set default value like this: 
       <DefaultProcess Status="Active" ItemLimit="50"/>
        <DefaultProcess ProcessName="K2ProjectMigrationTest\ProcessMig" Activity="DefaultActivity"  Version="23" Status="Active" ItemLimit="50"/>
       When ProcessName is setup a search will be done automatically
    -->
       <DefaultProcess ProcessName="K2ProjectMigrationTest\ProcessMig" Activity=""  Version="" Status="" ItemLimit="50"/>

     </pvmConfiguration>
</configuration>

 

HINWEIS:

Das Migrationstool ist aktuell nur für LEGACY Workflowinstanzen der Versionen vor K2 Five geeignet.