Si vous souhaitez utiliser des dossiers créés dynamiquement, vous devez utiliser le "TC_HookService_MoveToNewFolder".
Ouvrir PARTadmin et filtrer pour "MoveToNewFolder".
Activer la tâche supplémentaire et définir les valeurs souhaitées pour "TC_HookService_MoveToNewFolder_DESTINATION_FOLDER" et "TC_HookService_MoveToNewFolder_Flags".
[CreationOptions] PdmOnCheckin_04.EXECUTE=_TC_HOOK_SERVICE.moveToNewFolder TC_HookService_MoveToNewFolder_DESTINATION_FOLDER=?"Home/DaBe/"+_Format_0
("<PREFIXLIST(/)>").value() + "/" + _FORMAT_0("<ATTR(NN)>").value() TC_HookService_MoveToNewFolder_Flags=13
TC_HookService_MoveToNewFolder_Flags est à écrire comme <bitfield>. 13 = 1+4+8
#:HELP; The parameter <Bitfield> for moveToNewFolder: # 1: create not existing folders? # 2: use Item owner as source folder user? # (TC_HookService_MoveToNewFolder_SourceFol der_User will be ignored) # 4: use Item owner as destination folder user? # (TC_HookService_MoveToNewFolder_DestinationFolder_User will be ignored) # 8: get sorce folder(s) from Item? # (TC_HookService_MoveToNewFolder_SOURCE_FOLDER will be ignored)
13 utilisera les options 1,4,8
Effectuer une nouvelle exportation.
-> L'élément sera déplacé vers le dossier configuré.
Le message d'erreur s'affiche en essayant de déplacer le document en utilisant TC_HOOK_SERVICE.moveToNewFolder.[58]
Raison : Il s’agit d’un Problème de flux de travail.
IfProeTeamcenter
magasins d’abord l’élément dans le dossier donné par la touche de configuration TC_TmpFolder, qui par default est le dossier Newstuff de l’utilisateur actuel. C’est là que l’objet se trouve actuellement.La clé TC_TargetFolder est appliquée (l'élément est déplacé) dans EndCheckinTransaction, qui est exécutée après Checkin1 (PdmOnCheckin_XX). Dans ce cas, avec MoveToNewFolder HookService actif dans PdmOnCheckin_01, vous essayez de déplacer la pièce de TC_HOOKSERVICE_MOVETONEWFOLDER_SOURCE_FOLDER=Home/QA/GOHR/CREO à TC_HOOKSERVICE_MOVETONEWFOLDER_DESTINATION_FOLDER=Home/QA/3DFindIT. Cela ne peut pas fonctionner, car l'élément est toujours dans le TC_TmpFolder (dans ce cas Newstuff).
Normalement, MoveToNewFolder n’est pas nécessaire car
IfProeTeamcenter
déplace les fichiers dans EndCheckinTransaction.Toutefois, si vous souhaitez déplacer les pièces vers un dossier n'appartenant pas à l'utilisateur actuel ou s'il existe une autre raison valable de ne pas utiliser le déplacement intégré, vous devez saisir la valeur TC_TmpFolder dans la clé TC_HOOKSERVICE_MOVETONEWFOLDER_SOURCE_FOLDER et non définir TC_TargetFolder.