| 1 | KMPDU4 ;OAK/RAK - CM Tools Utilities ;2/17/04  09:54 | 
|---|
| 2 | ;;2.0;CAPACITY MANAGEMENT TOOLS;;Mar 22, 2002 | 
|---|
| 3 | ; | 
|---|
| 4 | ASSCROU(KMPDRES,KMPDIEN,KMPDROU) ;-- add/remove Associate Routines to file 8972.1 | 
|---|
| 5 | ;----------------------------------------------------------------------- | 
|---|
| 6 | ; KMPDIEN... Ien for file #8972.1 (CM CODE EVALUATOR). | 
|---|
| 7 | ; KMPDROU(). Array containing list of routines for this Ien. | 
|---|
| 8 | ;----------------------------------------------------------------------- | 
|---|
| 9 | ; | 
|---|
| 10 | K KMPDRES | 
|---|
| 11 | I '$G(KMPDIEN) S KMPDRES(0)="[IEN not defined]" Q | 
|---|
| 12 | I '$D(^KMPD(8972.1,+KMPDIEN,0)) D  Q | 
|---|
| 13 | .S KMPDRES(0)="[IEN #"_KMPDIEN_" not defined for this file]" | 
|---|
| 14 | ; | 
|---|
| 15 | N DA,DIK,FDA,I,MESSAGE,ZIEN | 
|---|
| 16 | ; | 
|---|
| 17 | ; delete all entries in ASSOCIATED ROUTINE multiple (#11) | 
|---|
| 18 | S DA=0,DA(1)=+KMPDIEN,DIK="^KMPD(8972.1,"_+KMPDIEN_",11," | 
|---|
| 19 | F  S DA=$O(^KMPD(8972.1,+KMPDIEN,11,DA)) Q:'DA  D ^DIK | 
|---|
| 20 | ; | 
|---|
| 21 | ; add routines to list | 
|---|
| 22 | S I="" | 
|---|
| 23 | F  S I=$O(KMPDROU(I)) Q:I=""  I KMPDROU(I)]"" D | 
|---|
| 24 | .K FDA | 
|---|
| 25 | .S FDA($J,8972.111,"+2,"_KMPDIEN_",",.01)=KMPDROU(I) | 
|---|
| 26 | .D UPDATE^DIE("","FDA($J)",.ZIEN,"MESSAGE") | 
|---|
| 27 | ; | 
|---|
| 28 | S KMPDRES(0)="<Update Complete>" | 
|---|
| 29 | ; | 
|---|
| 30 | Q | 
|---|