Доброго времени суток!
Появилась загвоздка в написании условия:
Идея состоит в том чтобы:
когда обычная сборка в ячейке выводилась марка сборки
когда много уровневая сборка в ячейке выводилась марка главной сборки/марка под-сборки
из написанного условия:
if (GetValue("HIERARCHY_LEVEL")>"0") then "GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS")" else GetValue("ASSEMBLY_POS")
endif
в итоге получается 0
где может быть ошибка, если по отдельности формулы работают
Заголовок многоуровневой сборки
-
Константин
- Сообщения: 148
- Зарегистрирован: 14 авг 2012, 09:59
- Откуда: Луганск, Ессентуки
- Контактная информация:
-
meart
- Сообщения: 494
- Зарегистрирован: 04 мар 2013, 18:09
Re: Заголовок многоуровневой сборки
Если у вас формула такая же в шаблоне, то нужно удалить лишние кавычки.Константин писал(а): 05 фев 1975, 14:03 if (GetValue("HIERARCHY_LEVEL")>"0") then "GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS")" else GetValue("ASSEMBLY_POS")
endif
В итоге получится:
Код: Выделить всё
if (GetValue("HIERARCHY_LEVEL") > 0) then GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS") else GetValue("ASSEMBLY_POS") endif
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
-
Константин
- Сообщения: 148
- Зарегистрирован: 14 авг 2012, 09:59
- Откуда: Луганск, Ессентуки
- Контактная информация:
Re: Заголовок многоуровневой сборки
В итоге получилось в таком виде:
if (GetValue("HIERARCHY_LEVEL")>2) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==2) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==1) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==0) then GetValue("ASSEMBLY_POS")
else
endif
endif
endif
endif
if (GetValue("HIERARCHY_LEVEL")>2) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==2) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==1) then (GetValue("ASSEMBLY.ASSEMBLY_POS") + "/" + GetValue("ASSEMBLY_POS"))
else
if (GetValue("HIERARCHY_LEVEL")==0) then GetValue("ASSEMBLY_POS")
else
endif
endif
endif
endif

