katepaulk
14 years agoOccasional Contributor
TestComplete9 Script.tcScript duplicates on Add Existing
When adding existing script units to a large TestComplete9 project that's been converted from TestComplete8, Script.tcScript saves the newly added unit with the same Node name attribute as other nodes. To save changes to the project, I've had to manually edit Script.tcScript to clean up the node names so nothing duplicates.
Below is what Script.tcScript for the project contained after adding SimStratLib.sd to the project and saving changes. When I reopened the project, I received a message that AskForm.sd was not available.
This problem is happens each time I add any pre-existing unit to the project - but only seems to be an issue with the largest projects I'm maintaining.
<Node name="item0000000130">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\SimStratLib.sd"/>
</Node>
<Prp name="index" type="I" value="133"/>
<Prp name="key" type="S" value="{45A8C1B5-5E43-4145-931F-65E0A077E5B2}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>
<Node name="item0000000130">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\AskForm.sd"/>
</Node>
<Prp name="index" type="I" value="130"/>
<Prp name="key" type="S" value="{3CFDB2BF-FDBC-425E-A270-A8012D6C6BB4}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>
<Node name="item0000000131">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\AmountForm.sd"/>
</Node>
<Prp name="index" type="I" value="131"/>
<Prp name="key" type="S" value="{91D21F02-9CFA-4584-A6FE-21DB0B010275}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>
<Node name="item0000000132">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\VirtualStringTree.sd"/>
</Node>
<Prp name="index" type="I" value="132"/>
<Prp name="key" type="S" value="{505F8B55-540D-4A52-8CB1-E6303C65BE45}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>
Below is what Script.tcScript for the project contained after adding SimStratLib.sd to the project and saving changes. When I reopened the project, I received a message that AskForm.sd was not available.
This problem is happens each time I add any pre-existing unit to the project - but only seems to be an issue with the largest projects I'm maintaining.
<Node name="item0000000130">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\SimStratLib.sd"/>
</Node>
<Prp name="index" type="I" value="133"/>
<Prp name="key" type="S" value="{45A8C1B5-5E43-4145-931F-65E0A077E5B2}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>
<Node name="item0000000130">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\AskForm.sd"/>
</Node>
<Prp name="index" type="I" value="130"/>
<Prp name="key" type="S" value="{3CFDB2BF-FDBC-425E-A270-A8012D6C6BB4}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>
<Node name="item0000000131">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\AmountForm.sd"/>
</Node>
<Prp name="index" type="I" value="131"/>
<Prp name="key" type="S" value="{91D21F02-9CFA-4584-A6FE-21DB0B010275}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>
<Node name="item0000000132">
<Node name="item data">
<Prp name="relpath" type="S" value="..\..\Common\Lib\VirtualStringTree.sd"/>
</Node>
<Prp name="index" type="I" value="132"/>
<Prp name="key" type="S" value="{505F8B55-540D-4A52-8CB1-E6303C65BE45}"/>
<Prp name="pluginname" type="S" value="Script"/>
<Prp name="type" type="S" value="{291CAE9C-4D20-4F33-8B5F-D48B587F3D65}"/>
<Prp name="typename" type="S" value="Script Unit"/>
</Node>