Examples:CAD mapping.ini: Unterschied zwischen den Versionen

Aus IMPS
Zur Navigation springen Zur Suche springen
(Die Seite wurde geleert.)
Markierung: Geleert
 
Zeile 1: Zeile 1:
In Corsa müssen folgende Objekte angelegt sein:
 
  
Akte obj_srt.d
 
"D" "CADE" "A" "CADE00000000" "CADE99999999" "SYSTEM" "SYSTEM" 13/11/14 13/11/14 "CAD Elemente" "" "" "" no no
 
 
Dokumente obj_srt.d
 
"S" "CAD" "A" "CAD0000000" "CAD9999999" "SYSTEM" "SYSTEM" 13/11/14 13/11/14 "CAD Dokumente" "" "CAD�" "" no no
 
"S" "CBG" "A" "CBG0000000" "CBG9999999" "SYSTEM" "SYSTEM" 13/11/14 13/11/14 "CAD Baugruppe" "" "CAD�" "" no no
 
"S" "CBT" "A" "CBT0000000" "CBT9999999" "SYSTEM" "SYSTEM" 13/11/14 13/11/14 "CAD Bauteil" "" "CAD�" "" no no
 
"S" "CPD" "A" "CPD0000000" "CPD9999999" "SYSTEM" "SYSTEM" 13/11/14 13/11/14 "CAD Produkt" "" "CAD�" "" no no
 
p-aanl.d
 
13/11/14 13/11/14 "SYSTEM" "SYSTEM" "CAD" "CAD Dokumente" "" "NNNNJJ" 0 7 14 21 0 0
 
13/11/14 13/11/14 "SYSTEM" "SYSTEM" "CBG" "CAD Baugruppe" "" "NNNNJJ" 0 7 14 21 0 0
 
13/11/14 13/11/14 "SYSTEM" "SYSTEM" "CBT" "CAD Bauteil" "" "NNNNJJ" 0 7 14 21 0 0
 
13/11/14 13/11/14 "SYSTEM" "SYSTEM" "CPD" "CAD Produkt" "" "NNNNJJ" 0 7 14 21 0 0
 
 
[[System.ini]]
 
 
Die Dateien CADImportClassDefinition.tbc und CADImportFunctions.tbc müssen über das include Verzeichnis geladen werden.
 
 
[IMPORT1000]
 
name                = Prepare CAD Import
 
priority            = 10
 
FILTERCMD          = ::CADfile::Process $counter $dirList
 
SourceDir          = D:/Programme/ImportserviceCAD/Data/CADprepare/ready2import
 
BackupDir          = D:/Programme/ImportserviceCAD/Data/CADprepare/backup
 
ErrorDir            = D:/Programme/ImportserviceCAD/Data/CADprepare/error
 
targetDir          = D:/Programme/ImportserviceCAD/Data/CADprepare/ready4import
 
LC_TARGETDIR        = D:/Programme/ImportserviceCAD/Data/CADimport/ready2import
 
importBatch        =
 
UseCorsaWebService  = 0
 
 
 
[IMPORT1001]
 
name                = CAD Import
 
priority            = 20
 
checkDependencies  = IMPORT1000
 
SourceDir          = D:/Programme/ImportserviceCAD/Data/CADimport/ready2import
 
BackupDir          = D:/Programme/ImportserviceCAD/Data/CADimport/backup
 
ErrorDir            = D:/Programme/ImportserviceCAD/Data/CADimport/error
 
targetDir          = D:/Programme/ImportserviceCAD/Data/CADimport/ready4import
 
isCSV              = 1
 
TRGFILE            = LC_CADimport.trg
 
TRGPATH            = D:/Programme/ImportserviceCAD/Data/trigger
 
idxFileExtension    = idx
 
MappingFile          = ./mapping/CADelement_mapping.ini
 
MAPPINGRULE          = expr {[lindex $line 0] eq "P"}
 
MAPPINGFILEIF        = ./mapping/CADproduct_mapping.ini
 
MAPPINGRULE          = expr {[lindex $line 0] eq "PC"}
 
MAPPINGFILEIF        = ./mapping/CADgroup_mapping.ini
 
MAPPINGRULE          = expr {[lindex $line 0] eq ""}
 
MAPPINGFILEIF        = ./mapping/empty_mapping.ini
 
 
 
[IMPORT1002]
 
name                = CAD DigEPlan mit Webservice
 
active              = 0
 
priority            = 20
 
directProcessing    = 0
 
importBatch        =
 
filterCMD          = expr {[clock seconds] - [file atime $dir] > 10}
 
SourceDir          = d:/programme/ImportserviceCAD/ready2import
 
BackupDir          = d:/programme/ImportserviceCAD/ready4import/backup
 
TargetDir          =
 
maxWorktime        = 20
 
startThreads        = 0
 
checkLockfile      = 1
 
lockFileName        = lock.dat
 
DeleteLockedDirTime = 10
 
runningTimeWEEK    = 00:00:00-23:59:59
 
runningTimeSA      = 00:00:00-23:59:59
 
runningTimeSO      = 00:00:00-23:59:59
 
dirCounter          = 1
 
; if !$dirCounter
 
maxFiles            = 50
 
; if $dirCounter
 
MAX_COLLECT_FILES  = 0
 
 
idxFileExtension    = idx
 
fileToInclude      = 0
 
fileToIncRequired  = 0
 
NoFileToIncEvent    = P
 
CouldNotOpenIDXFile = P-E-I-W
 
 
checkDependencies  = IMPORT1000
 
 
CopyAll            = 0
 
 
checktrg            = 0
 
TRGFILE            = importCAD.trg
 
CHECKTRGAFTER      = 1
 
TRGPATH            = d:/programme/ImportserviceCAD/ready4import/trigger
 
 
checktarget        = 0
 
checkErrorDir      = 1
 
CHECKDIREMPTY      = 1
 
checkSourceDir      = 1
 
ErrorDir            = d:/programme/ImportserviceCAD/ready4import/error
 
 
; CORSA WEBSERVICE
 
UseCorsaWebService  = 1
 
Disable@ProcessError = 0
 
Disable@IDXError    = 0
 
Encoding            = utf-8
 
isCSV                = 1
 
RecordSep            = format %c%c 13 10
 
ColSep              = join \;
 
ValueSep            = join \|
 
MappingFile          = ./mapping/CADelement_mapping.ini
 
MAPPINGRULE          = expr {[lindex $line 0] eq "P"}
 
MAPPINGFILEIF        = ./mapping/CADproduct_mapping.ini
 
MAPPINGRULE          = expr {[lindex $line 0] eq "G"}
 
MAPPINGFILEIF        = ./mapping/CADgroup_mapping.ini
 
 
; Upload Documents
 
RetryUpload          = 3
 
TimeoutAppendChunk = 100000
 
TimeoutCreateFile    = 900000
 
ChunkSize            = 1000000
 
 
UseEmptyValues      = 0
 
ForceToClearValue    = <EMPTY>
 
 
CheckVersionNo      = 1
 
OverwriteVersion    = 1
 
 
TRANSLATECRLF        = **C#R**
 
; 10.13
 
MAPPING_ERROR        = P-W-E-I
 
 
 
[[mapping.ini]]
 
 
[CADproduct_mapping.ini]
 
; CAD Parent
 
 
[GLOBAL]
 
OBJECTID    = WebserviceCall CreateDocByQuery CPD *DUMMY* [list [list qrtReference dUnique qcAnd qoEqual %_tmp_unique%]] {} [list [list dUnique %_tmp_unique%]]
 
OBJECTKIND  = join CPD
 
OBJECTTYPE  = join S
 
 
[SYSTEMFIELDS]
 
poststuk.inhoud1    = join "%THIS% BT2015"
 
POSTSTUK.ONDERWERP  = join %THIS%
 
poststuk.soort_ext  = join I
 
poststuk.relatie_id = join LIEF00000000004
 
 
[REFERENCEFIELDS]
 
; immer ein neues Dokument pro Artikel anlegen
 
_tmp_Prot01  = Protokoll ">>> Verwende CADproduct $line <<<"
 
_tmp_unique  = join %THIS%
 
 
[LINKS]
 
LINKOBJECTTYPE = join D
 
LINKOBJECTIDS  = join PROD00000000
 
 
[UPLOAD]
 
NAT        = ErrorIfNotExists [file join [file dirname [file normalize %_FILENAME%]] %THIS%]
 
NATVERSION  = join 0
 
NATDSACTION = join "-action NONE"
 
 
[OK]
 
[ERROR]
 
 
[CADgroup_mapping.ini]
 
; CAD group
 
 
[GLOBAL]
 
OBJECTID    = WebserviceCall CreateDocByQuery CBG *DUMMY* [list [list qrtReference dUnique qcAnd qoEqual %_tmp_unique%]] {} [list [list dUnique %_tmp_unique%]]
 
OBJECTKIND  = join CBG
 
OBJECTTYPE  = join S
 
 
[SYSTEMFIELDS]
 
poststuk.inhoud1  = join %THIS%
 
POSTSTUK.ONDERWERP = join %THIS%
 
poststuk.soort_ext  = join I
 
poststuk.relatie_id = join LIEF00000000004
 
 
[REFERENCEFIELDS]
 
; immer ein neues Dokument anlegen
 
_tmp_Prot01    = Protokoll ">>> Verwende CADgroup $line <<<"
 
_tmp_unique    = join %THIS%
 
_tmp_parentID  = WebserviceCall CreateDocByQuery rend *DUMMY* [list [list qrtReference dUnique qcAnd qoEqual %PARENT%]] {} [list [list dUnique  %PARENT%]]
 
_tmp_Prot09    = Protokoll %_tmp_parentID%
 
 
[VARTAB]
 
 
[LINKS]
 
LINKOBJECTTYPE = join S
 
LINKOBJECTIDS  = list %_tmp_parentID%
 
RTYPE          = join xfp
 
LINKOBJECTTYPE = join D
 
LINKOBJECTIDS  = join CADE00000000
 
 
[UPLOAD]
 
NAT        = ErrorIfNotExists [file join [file dirname [file normalize %_FILENAME%]] %THIS%]
 
NATVERSION  = join 0
 
NATDSACTION = join "-action NONE"
 
 
[OK]
 
[ERROR]
 
 
[CADelement_mapping.ini]
 
; CAD Child
 
 
[GLOBAL]
 
OBJECTID    = WebserviceCall CreateDocByQuery CBT *DUMMY* [list [list qrtReference dUnique qcAnd qoEqual %_tmp_unique%]] {} [list [list dUnique %_tmp_unique%]]
 
OBJECTKIND  = join CBT
 
OBJECTTYPE  = join S
 
 
[SYSTEMFIELDS]
 
poststuk.inhoud1  = join %THIS%
 
POSTSTUK.ONDERWERP = join %THIS%
 
poststuk.soort_ext  = join I
 
poststuk.relatie_id = join LIEF00000000004
 
 
[REFERENCEFIELDS]
 
; immer ein neues Dokument anlegen
 
_tmp_Prot01    = Protokoll ">>> Verwende CADgroup $line <<<"
 
_tmp_unique    = join %THIS%
 
_tmp_parentID  = WebserviceCall CreateDocByQuery rend *DUMMY* [list [list qrtReference dUnique qcAnd qoEqual %PARENT%]] {} [list [list dUnique  %PARENT%]]
 
_tmp_Prot09    = Protokoll %_tmp_parentID%
 
 
[LINKS]
 
LINKOBJECTTYPE = join S
 
LINKOBJECTIDS  = list %_tmp_parentID%
 
RTYPE          = join xfp
 
LINKOBJECTTYPE = join D
 
LINKOBJECTIDS  = join CADE00000001
 
 
[UPLOAD]
 
NAT        = ErrorIfNotExists [file join [file dirname [file normalize %_FILENAME%]] %THIS%]
 
NATVERSION  = join 0
 
NATDSACTION = join "-action NONE"
 
 
[OK]
 
[ERROR]
 

Aktuelle Version vom 27. September 2022, 05:49 Uhr