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