3.3.2.2.2.2. Tâche supplémentaire : Move to Dynamic Folder

Si vous souhaitez utiliser des dossiers créés dynamiquement, vous devez utiliser le "TC_HookService_MoveToNewFolder".

  1. Ouvrir PARTadmin et filtrer pour "MoveToNewFolder".

  2. Activer la tâche supplémentaire et définir les valeurs souhaitées pour "TC_HookService_MoveToNewFolder_DESTINATION_FOLDER" et "TC_HookService_MoveToNewFolder_Flags".

    ifnxteamcenter.cfg

    [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) 

    Exemples :

    13 utilisera les options 1,4,8

    12 utilisera les options 4,8.

    5 utilisera les options 1 et 4.

    etc.

  3. Effectuer une nouvelle exportation.

    -> L'élément sera déplacé vers le dossier configuré.

3.3.2.2.2.2.1. Résolution de problèmes : Problème lors de l'enregistrement d'un document en utilisant TC_HOOK_SERVICE.moveToNewFolder
  • problème:

    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.

  • Solution:

    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.