cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Object Guard : Occurrence of link already exists.

SVanSchoonlandt
Honored Contributor

Hi all,

 

the user is trying to create a UML state diagram and creates a transition between two state objects. When he tries to attach a guard to it, a script error occurs

 

Script error "Error(0x800ac3eb) : Object Guard : Occurrence of link already exists." at Line 13 :
 UML Guard Creation : Object Creation Error

 

Any ideas? We have different environments and it only appears in one of them, they all have the same metamodel though. When I tried to connect a guard to the transition via the explorer, it does not allow me to do it either. It does not give an error message than though but just nothing happens.

 

thanks

 

stijn

3 Replies

ybizane
Retired

after investigation the issue is due to inconsistency of customer Data on the table MEGAEAWORK.Z1_P_A_METAATTRIBUTE.

This kind of issue should be analyzed on a  case per case basis

In this case an inconsistency of customer data is the cause of the error and the solution was to delete two records.

Dear Mr stijn,

 

I have created the case 00030887 regarding your problem, one of our engineer support will get back to you shortly.

 

regards

Sami

SVanSchoonlandt
Honored Contributor

it seem to be related to the oracle database, in the error log I find the following info

 

ORA-00001: unique constraint (MEGAEAWORK.Z1_PI_F31401AD5084654F) violated

INSERT INTO Z1_P_A_METAATTRIBUTE (GBM_UNIQUE_CODE, GBM_DESCRIPTION, GBM_ATTRIBUTEFORMAT, GBM_ATTRIBUTELENGTH, GBM_ATTRIBUTEINDEX, GBM_LCID, GBM_ATTRIBUTEIDABS) VALUES (:b55AE55AF49670000, :b55AE55D749670001, :b8B4A8B7C48800001, :b8B4A8B8748800002, :bB02AB02B49210000, :bB02AB03549210002, :b8B4AC6E348800004)
Thread(2e80);gbmoqueryutilities.cpp(2929) : error trace 12:44:56
Thread(2e80);gbmodriverdataaccess.cpp(662) : error trace 12:44:56
Thread(2e80);dbattmanager.cpp(783) : error trace 12:44:56
Thread(2e80);gbmdarea.cpp(5448) : error trace 12:44:56
Thread(2e80);gbmdarea.cpp(5554) : error trace 12:44:56
Thread(2e80);gbmdcursorlink.cpp(2459) : error trace 12:44:56
Thread(2e80);gbmdcursor.cpp(846) : error trace 12:44:56
Thread(2e80);rpydrive.cpp(465) : error trace 12:44:56
Thread(2e80);comcommit.cpp(205) : error trace 12:44:56
Thread(2e80);comcommit.cpp(1324) : error trace 12:44:56
Thread(2e80);gbmoccxx.cpp(1207) : error trace 12:44:56
Thread(2e80);bdoccxx.cpp(1098) : error trace 12:44:56
Thread(2e80);rpgbmuti.cpp(656) : error trace 12:44:56
Thread(2e80);rpmetobj.cpp(434) : error trace 12:44:56
Thread(2e80);rpmetobj.cpp(1919) : error trace 12:44:56
Thread(2e80);rpgbmleg.cpp(1740) : error trace 12:44:56
Thread(2e80);rpgbmleg.cpp(1672) : error trace 12:44:56
Thread(2e80);rpgbmcol.cpp(959) : error trace 12:44:56
Thread(2e80);rpgeneric.cpp(4720) : error trace 12:44:56
Thread(2e80);rpgeneric.cpp(2558) : error trace 12:44:56