<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Migration again: (when) does FWM script run? in GDL</title>
    <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/585236#M6225</link>
    <description>&lt;P&gt;Hi Sam,&lt;BR /&gt;&lt;SPAN&gt;I had the same questions and issues. The crucial part is that in the migration table, "AutoMigration" is turned off. Only then are the migration scripts executed. Regarding the example script, you are right... it has quite a bit of boilerplate. Even simpler scripts work well. However, the most important thing is at the end, passing the current GUID of the new object with "setmigrationguid." Otherwise, the migration fails. This can also be used intentionally to make the migration fail by setting "setmigrationguid" to "".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;LI-CODE lang="markup"&gt;!! only runs when AutoMigration is turned off in migration table !!

!-- get value of deleted parameter
if deleted_par_value("oldPar", _oldPar_val) then parameters newPar = _oldPar_val

!-- just set value of new parameter
parameters migrated = "yes"

!-- most important: set to new guuid
setmigrationguid "6DF48F44-A977-4A50-94E7-35084538DC4D" ! GUUID of the new object&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;HTH&lt;/P&gt;</description>
    <pubDate>Wed, 24 Jan 2024 07:30:45 GMT</pubDate>
    <dc:creator>Dominic Wyss</dc:creator>
    <dc:date>2024-01-24T07:30:45Z</dc:date>
    <item>
      <title>Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/584895#M6213</link>
      <description>&lt;P&gt;In a previous topic I have already tried to understand the circumstances of custom migration of ArchiCAD objects (&amp;nbsp;&lt;A href="https://community.graphisoft.com/t5/GDL/How-to-migrate-OFF-Archicad-library-object/td-p/343848" target="_blank" rel="noopener"&gt;https://community.graphisoft.com/t5/GDL/How-to-migrate-OFF-Archicad-library-object/td-p/343848&lt;/A&gt;&amp;nbsp;), now I need it, again, and it still doesn't work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To condensate my question to the simplest form, it is:&lt;/P&gt;
&lt;P&gt;when migrating, if I write an one liner FWM script:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="lia-code-sample  language-markup"&gt;&lt;CODE&gt;parameters sSomeParameter = "Some Value"&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(and nothing more) should be value of the (obviously existing) sSomeParameter's value set to "Some Value"?&lt;BR /&gt;Note that for me migration DOES occur, migration table is filled out, old objects are changed to new objects accordingly, but I have never saw any effects of FWM script and don't now what the problem is.&lt;/P&gt;
&lt;P&gt;Code samples of FWM Scripts look like they are filled with **beep** (irrelevant looking subroutine calls etc.) that doesn't seem to be must-be (like TO_GUID, FROM_GUID etc.)&lt;/P&gt;
&lt;P&gt;But who knows, maybe FWM scripts have a must-have format, sequence, etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Sep 2024 10:56:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/584895#M6213</guid>
      <dc:creator>Sam Karli</dc:creator>
      <dc:date>2024-09-26T10:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/585236#M6225</link>
      <description>&lt;P&gt;Hi Sam,&lt;BR /&gt;&lt;SPAN&gt;I had the same questions and issues. The crucial part is that in the migration table, "AutoMigration" is turned off. Only then are the migration scripts executed. Regarding the example script, you are right... it has quite a bit of boilerplate. Even simpler scripts work well. However, the most important thing is at the end, passing the current GUID of the new object with "setmigrationguid." Otherwise, the migration fails. This can also be used intentionally to make the migration fail by setting "setmigrationguid" to "".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;LI-CODE lang="markup"&gt;!! only runs when AutoMigration is turned off in migration table !!

!-- get value of deleted parameter
if deleted_par_value("oldPar", _oldPar_val) then parameters newPar = _oldPar_val

!-- just set value of new parameter
parameters migrated = "yes"

!-- most important: set to new guuid
setmigrationguid "6DF48F44-A977-4A50-94E7-35084538DC4D" ! GUUID of the new object&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;HTH&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jan 2024 07:30:45 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/585236#M6225</guid>
      <dc:creator>Dominic Wyss</dc:creator>
      <dc:date>2024-01-24T07:30:45Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/585249#M6226</link>
      <description>&lt;P&gt;Wow, success.&lt;/P&gt;
&lt;P&gt;So, to summarize it, there are two possibilities of migrating:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Automigrate is ON: this way it is only needed to fill out the migration table BUT the Forward Migration Script doesn't run.&lt;/LI&gt;
&lt;LI&gt;Automigrate is OFF: this way the Forward Migration Script runs BUT there must be a &lt;EM&gt;setmigrationguid&lt;/EM&gt; command that actually changes the object.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;PS now the only thing is to explore is the versioning of the object ie. the "second part" of the guid. As far as I remember ArchiCAD has two guids, the first being the same for, like, Door 26 and Door 27 and only the second one is different. How to migrate this way,&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jan 2024 08:57:21 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/585249#M6226</guid>
      <dc:creator>Sam Karli</dc:creator>
      <dc:date>2024-01-24T08:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/585252#M6227</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.graphisoft.com/t5/user/viewprofilepage/user-id/15844"&gt;@Sam Karli&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;PS now the only thing is to explore is the versioning of the object ie. the "second part" of the guid. As far as I remember ArchiCAD has two guids, the first being the same for, like, Door 26 and Door 27 and only the second one is different. How to migrate this way,&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;There is a sub-type GUID but that is not used in the migration.&lt;/P&gt;
&lt;P&gt;That should stay constant - a door is a door.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The GUID you see in the migration table is unique for every object, and that is what you need to use.&lt;/P&gt;
&lt;P&gt;I use the migration table to find the GUID of the new object as well as the old ones you want to migrate.&lt;/P&gt;
&lt;P&gt;Just be sure to delete the new object GUID from the table list once you have it in the migration script.&lt;/P&gt;
&lt;P&gt;Otherwise your objects will not migrate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Barry.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jan 2024 09:21:49 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/585252#M6227</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2024-01-24T09:21:49Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/586730#M6269</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the second part - revision ID - (shown in subtype hierarchy window) is not important (and not visible) to GDL.&lt;/P&gt;
&lt;P&gt;Migration only happens when the main GUID is not in the loaded libraries. Same main ID, different revision ID is considered a match, the currently loaded .gsm is used without running migration script.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gdl.graphisoft.com/gdl-style-guide/library-part-format" target="_blank" rel="noopener"&gt;https://gdl.graphisoft.com/gdl-style-guide/library-part-format&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Feb 2024 17:09:42 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/586730#M6269</guid>
      <dc:creator>Peter Baksa</dc:creator>
      <dc:date>2024-02-05T17:09:42Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/586935#M6281</link>
      <description>&lt;P&gt;That is rather sad.&lt;/P&gt;
&lt;P&gt;That is because I'm thinking of systematically modifying objects in projects architects work already on by migrating.&lt;/P&gt;
&lt;P&gt;Typical situation is as follows:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We have objects already placed&lt;/LI&gt;
&lt;LI&gt;For (a part of) objects we want to change a parameter systematically, so&lt;/LI&gt;
&lt;LI&gt;We unload the (existing) library, load up the "new" library, having a new version of the objects&lt;/LI&gt;
&lt;LI&gt;This is the point we want to run FWM script to modify params etc.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For this, we have to have a new guid for the (same) libpart, which is not elegant.&lt;/P&gt;
&lt;P&gt;(Yes, it is possible to change params manually, but it is prone to errors, time consuming, architects have to do this etc., so not preferred)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A concrete situation was as follows:&lt;BR /&gt;In AC25 or WC26, there were Shower Plates (already placed) in a project. These had two types:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Drain in the middle&lt;/LI&gt;
&lt;LI&gt;Drain in the corner&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Architects wanted a third option, drain having at the middle of one side, so I added &lt;EM&gt;xDrain&lt;/EM&gt; and &lt;EM&gt;yDrain&lt;/EM&gt; to enable them to place the drain anywhere.&lt;/P&gt;
&lt;P&gt;So we wanted to change all the Shower plates that have Drain in, say, the middle of the plate but unchanged ones that have drains in the corner.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thx.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Feb 2024 11:40:19 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/586935#M6281</guid>
      <dc:creator>Sam Karli</dc:creator>
      <dc:date>2024-02-06T11:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590063#M6391</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;For this, we have to have a new guid for the (same) libpart, which is not elegant.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is how migration is designed to work.&lt;/P&gt;
&lt;P&gt;Placed objects store their parameter list and GUID of the script in the plan. The drawing refreshes by executing the script from the currently loaded library.&lt;/P&gt;
&lt;P&gt;The new libpart in your case isn't the same, because it has two more parameters. If we would give the parameter list of the new shower to the old script, it could draw it differently, because it ignores the new parameters.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Feb 2024 10:20:32 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590063#M6391</guid>
      <dc:creator>Peter Baksa</dc:creator>
      <dc:date>2024-02-27T10:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590470#M6398</link>
      <description>&lt;P&gt;But when, for example, migrating current AC versions, what happens as, like, &lt;EM&gt;Door 26&lt;/EM&gt; and &lt;EM&gt;Door 27&lt;/EM&gt; have the same main &lt;STRIKE&gt;UUIDs&lt;/STRIKE&gt; GUIDs ? For newer ArchiCADs the main &lt;STRIKE&gt;UUIDs&lt;/STRIKE&gt; GUIDs stay the same but I think the migration occurs, and I don't think it's only based on different names and/or different parametrization (none is guaranteed to change).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thx&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2024 00:58:14 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590470#M6398</guid>
      <dc:creator>Sam Karli</dc:creator>
      <dc:date>2024-03-01T00:58:14Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590566#M6399</link>
      <description>&lt;P&gt;The name of the object can be different in each version.&lt;/P&gt;
&lt;P&gt;If the GUID is the same in each version, there is no migration as such.&lt;/P&gt;
&lt;P&gt;It is just loading the same object as it has the same GUID - it will just have the new name automatically.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Archicad does not load objects based on the name, only by the GUID.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there are no changes, only minor changes to an object, or new features that only 'add' to the object, then there is no need to migrate, and the GSID can remain the same.&lt;/P&gt;
&lt;P&gt;If you have two objects loaded (can be in the same of different libraries) with the same GSID (the objects can have different names), that is when you get a warning in the Library Manager that there are duplicated objects.&lt;/P&gt;
&lt;P&gt;That is why you need to delete the old object from your library and it will simply get swapped for the new one (with the same GSID).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If parameters in the new object have been removed, new features added that will affect the existing object settings, or you need to force a parameter value change, then the object needs to be migrated to a new object with a new GSID.&lt;/P&gt;
&lt;P&gt;In the migration script, you can control the setting of new and existing parameters.&lt;/P&gt;
&lt;P&gt;You will have the new object in the library, but the old original one needs to be removed for the migration to happen.&lt;/P&gt;
&lt;P&gt;When you load the library, if the object is missing Archicad can obviously not load it.&lt;/P&gt;
&lt;P&gt;But Archicad also looks through all of the migration scripts to see if there is one that contains the now missing GSID and then swaps it for the new object with the new GSID.&lt;/P&gt;
&lt;P&gt;If you don't remove the old object from the library, you will simply end up with two objects to chose from and no migration will occur.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sometimes, new objects are just so different, it is not wise to migrate them.&lt;/P&gt;
&lt;P&gt;In that case you can make the original object 'Obsolete'.&lt;/P&gt;
&lt;P&gt;You will have bot the obsolete object and the new object in the library.&lt;/P&gt;
&lt;P&gt;This means when placing a new object, it will not be seen in the selection settings - you will only see the new object.&lt;/P&gt;
&lt;P&gt;But if you have an existing object in the plan already, you will still see the original object and its settings when you select it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It took me quite a while to figure out how it all worked.&lt;/P&gt;
&lt;P&gt;I am sure I am probably still missing things.&lt;/P&gt;
&lt;P&gt;But I can now migrate my own library objects with the new settings or mark them as obsolete.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Barry.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2024 01:27:37 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590566#M6399</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2024-03-01T01:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590580#M6400</link>
      <description>&lt;P&gt;You can sort of force a uniform change in a parameter by deleting the relevant parameter, reloading the object, then adding the parameter back with it's new value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&amp;nbsp;but unchanged ones that have drains in the corner.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;What do you mean by this?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Ling.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2024 04:10:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/590580#M6400</guid>
      <dc:creator>Lingwisyer</dc:creator>
      <dc:date>2024-03-01T04:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/614800#M6776</link>
      <description>&lt;P&gt;Ah, I see to have a solution to my problem after some testing.&lt;/P&gt;
&lt;P&gt;Now I live in a real-word environment and sometimes I have to improve my libparts that are already placed in plans, and sometimes these aren't compatible on a parameter level, so I need to change their parameters in a pre-programmed way, and this means migration, but at the end of the day I want to see "the same" objects, so &lt;EM&gt;"Door 27"&lt;/EM&gt; should be &lt;EM&gt;"Door 27"&lt;/EM&gt; but with different parametrization.&lt;/P&gt;
&lt;P&gt;The workflow goes that I save the edited object &lt;EM&gt;"as a new library part",&lt;/EM&gt; having the same name, this way giving it a new UUID. Then I can use the old UUID in the migration table (no AutoMigrate) and have a Forward migration script with a&amp;nbsp;&lt;SPAN&gt;&lt;EM&gt;setmigrationguid&lt;/EM&gt; with the new UUID. This is a simple way of migrating while object name (for the users) is not changed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;One remark that the developer has to keep track of the loaded objects while developing: when is the old and when is the new library part loaded (actually the both can be loaded at once).&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2024 21:15:35 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/614800#M6776</guid>
      <dc:creator>Sam Karli</dc:creator>
      <dc:date>2024-07-09T21:15:35Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/614804#M6777</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.graphisoft.com/t5/user/viewprofilepage/user-id/15844"&gt;@Sam Karli&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;SPAN&gt;One remark that the developer has to keep track of the loaded objects while developing: when is the old and when is the new library part loaded (&lt;FONT color="#FF0000"&gt;actually the both can be loaded at once&lt;/FONT&gt;).&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;They can be loaded at the same time, but there will be no migration.&lt;/P&gt;
&lt;P&gt;If the old object is still loaded with the old GUID, it will not be replaced.&lt;/P&gt;
&lt;P&gt;Only when that object is missing, will the replacement GUID be recognised and the old object replaced with the new one, and the forward migration script run.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Barry.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2024 00:33:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/614804#M6777</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2024-07-10T00:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/616380#M6788</link>
      <description>&lt;P&gt;Absolutely.&lt;/P&gt;
&lt;P&gt;My emphasis was rather on the fact that we have two objects having the same name and we don't see their GUIDs, so we have to be super care about which one is which one.&lt;/P&gt;
&lt;P&gt;Especially when we are about to migrate stuff in a real project: this can lead to data loss.&lt;/P&gt;
&lt;P&gt;Maybe a not-elegant solution is to have different names and rename the object back to the original name only after the successful migration.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jul 2024 12:24:02 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/616380#M6788</guid>
      <dc:creator>Sam Karli</dc:creator>
      <dc:date>2024-07-18T12:24:02Z</dc:date>
    </item>
    <item>
      <title>Re: Migration again: (when) does FWM script run?</title>
      <link>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/616470#M6791</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.graphisoft.com/t5/user/viewprofilepage/user-id/15844"&gt;@Sam Karli&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Maybe a not-elegant solution is to have different names and rename the object back to the original name only after the successful migration.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You can have different names and this is essentially what Graphisoft has done for years with the version number in the object names.&lt;/P&gt;
&lt;P&gt;If it doesn't migrate you will see the old version number (or the object will be missing).&lt;/P&gt;
&lt;P&gt;If it does migrate successfully, you will just see it with the new version number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I do this myself when migrating my objects.&lt;/P&gt;
&lt;P&gt;For my migration object I will name it ... 'object_name-new'.&lt;/P&gt;
&lt;P&gt;Then I will see this as I am testing if the migration goes well.&lt;/P&gt;
&lt;P&gt;Once I am happy I will just rename that object back to the original name and then replace the old file with the new one in my library.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Barry.&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jul 2024 02:54:33 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Migration-again-when-does-FWM-script-run/m-p/616470#M6791</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2024-07-19T02:54:33Z</dc:date>
    </item>
  </channel>
</rss>

