It is not possible to change meta-code instructions that were created in previous levels.
When you change a meta-operation, despite the indication that the change is successful, if you check the 'Block Information' of that statement, you can see that the Modification Level did not change to the current Level.
If you close and save the Action Diagram and open it again, the changed made in the meta-code statement is lost.
This is true for any type of meta code instructions: Loops, queries and conditions (beginning with a "+"); code generator instructions (beginning with "++"); meta-variables manipulation instructions (beginning with "+++").
This problem only occurs:
Sample steps to reproduce:
1. Check a function My Meta Options in Level 1
2. Change the configuration to Level 2
3. Open the action diagram
4. Change +If FNC language SYS, System: WinC to +If FNC language SYS, System: RPG400
5. Check the “Block information” of that instruction: you will see that the Modification Level is Level 1 and not Level 2
6. Close the action diagram. When prompted to Save changes, click Yes.
7. Reopen the action diagram again. You can see that the change was not committed.
8. Repeat step #4 and additionally insert a comment inside the +If FNC language SYS, System: RPG400
9. Close the action diagram, save changes and reopen open the action diagram again: the change to +If FNC language SYS, System: RPG400 is lost, but the comment inserted from step #8 is present
10. Delete the +If FNC language SYS, System: WinC
11. Close the action diagram, save changes and reopen the action diagram again: the deletion was committed
12. Change the configuration back to Level 1
13. Repeat steps #4, #6, and #7. The changes are now committed.
CA Plex 7.2.1 and 7.3
There is a fix available to address this issue.
Please contact Broadcom Support to obtain a copy of the fix.