2017-01-12 5 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? classAttribute (code, $ classicSystemVersion) [unique = true] –

ответ

0

Проблема является использование макроса для кода (т.е. $ код) .Я модифицирована Impex и ниже версии должны работать (однако он не будет вставлять ничего в БД):

$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); 

пример вставка экземпляра в БД будет:

$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 

Где «accessoryclassification» есть код уже существующие (в БД) Классификация Класс и «полоса» является кодом уже существующий c lassification

+0

поблагодарить u за ваш ответ, но есть вопрос i.e как мы можем предоставить значения существующего атрибута классификации через impex и как мы можем назначить его для классификации. Я не понимаю, что, пожалуйста, объясните –