2017-01-12 14 views
0
$classificationSystem=hpeClassification 
$classificationCatalogVersion=catalogversion(catalog(id[default=$classificationSystem]),version[default='1.0'])[unique=true,default=$classificationSystem:1.0] 
$classificationSystemVersion=systemVersion(catalog(id[default=$classificationSystem]),version[default='1.0'])[unique=true,default=$classificationSystem:1.0] 
$code=/facet/Category 
$class=classificationClass($code,$classificationCatalogVersion)[unique=true] 
$attribute=classificationAttribute(code,$classificationSystemVersion)[unique=true] 
$unit=unit(code,$classificationSystemVersion) 

INSERT_UPDATE ClassAttributeAssignment;$class;$attribute;multiValued[default=false];range[default=false];attributeType(code[default=string]);localized[default=true];$unit;attributeValues(code,$classificationSystemVersion); 
+0

Quelle est l'erreur? Pourrait être s'il vous plaît être plus précis? –

+0

impossible d'insérer des valeurs dans le format impex ci-dessous, comment insérer des valeurs aux paramètres à l'intérieur de paranthesis? classificationAttribute (code, $ classificationSystemVersion) [unique = vrai] –

Répondre

0

Le problème est l'utilisation de macro pour le code (code de $) .Je a modifié la Impex et la version ci-dessous devraient travailler (mais il n'insérez rien dans DB):

$classificationSystem=hpeClassification  
$classificationCatalogVersion=catalogversion(catalog(id[default=$classificationSystem]),version[default='1.0'])[unique=true,default=$classificationSystem:1.0] 
$classificationSystemVersion=systemVersion(catalog(id[default=$classificationSystem]),version[default='1.0'])[unique=true,default=$classificationSystem:1.0] 
$class=classificationClass(code,$classificationCatalogVersion)[unique=true] 
$attribute=classificationAttribute(code,$classificationSystemVersion)[unique=true] 
$unit=unit(code,$classificationSystemVersion) 

INSERT_UPDATE ClassAttributeAssignment;$class;$attribute;multiValued[default=false];range[default=false];attributeType(code[default=string]);localized[default=true];$unit;attributeValues(code,$classificationSystemVersion); 

un exemple d'insérer une instance DB serait:

$classificationSystem=hpeClassification 
$classificationCatalogVersion=catalogversion(catalog(id[default=$classificationSystem]),version[default='1.0'])[unique=true,default=$classificationSystem:1.0] 
$classificationSystemVersion=systemVersion(catalog(id[default=$classificationSystem]),version[default='1.0'])[unique=true,default=$classificationSystem:1.0] 
$class=classificationClass(code,$classificationCatalogVersion)[unique=true] 
$attribute=classificationAttribute(code,$classificationSystemVersion)[unique=true] 
$unit=unit(code,$classificationSystemVersion) 

INSERT_UPDATE ClassAttributeAssignment;$class;$attribute;multiValued[default=false];range[default=false];attributeType(code[default=string]);localized[default=true];$unit;attributeValues(code,$classificationSystemVersion); 
;accessoryclassification;bands 

Où "accessoryclassification" est le code d'un déjà existant (dans DB) Classification et "bandes" est le code de déjà existant c Attribut de lassification

+0

merci pour votre réponse, mais vous avez une question à savoir comment pouvons-nous fournir des valeurs à l'attribut de classification existant via impex et comment pouvons-nous l'attribuer à la classification. Je ne comprends pas. Pouvez-vous expliquer? –