2017-01-12 4 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

エラーは何ですか?もっと正確になりますか? –

+0

以下のimpex形式に値を挿入できません。paranthesis内のパラメータに値を挿入するにはどうすればよいですか?あなたの回答はありがたいですが、質問をすることができます。つまり、どのようにしてimpexによって既存の分類属性に値を提供し、どのように分類に割り当てることができるのですか?classAttribute(code、$ classificationSystemVersion)[unique = true] –

答えて

0

問題は、コード(すなわち$ code)に対してマクロを使用しています。impexを修正して、ベローのバージョンが機能するはずです(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); 

DBにインスタンスを挿入する例は次のようになります

「accessoryclassification」が既に存在する(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); 
;accessoryclassification;bands 

既に存在するc分類属性

+0

私はそれを得ていません。あなたは説明してください。 –

関連する問題