Перейти к публикации

Запрос на выборку определенных типов данных


Mr. Tim

Рекомендованные сообщения

Добрый день! Необходимо создать запрос в "Редактор запросов" на поиск определенных типов данных, например "Извещение", запущенных по воркфлоу с помощью определенного шаблона процесса, называющегося например "Шаблон запуска извещения". Начал было по мануалу составлять такой запрос, да не сообразил в каком классе хранятся шаблоны процессов... Помогите!

Ссылка на сообщение
Поделиться на других сайтах


1 час назад, Mr. Tim сказал:

Добрый день! Необходимо создать запрос в "Редактор запросов" на поиск определенных типов данных, например "Извещение", запущенных по воркфлоу с помощью определенного шаблона процесса, называющегося например "Шаблон запуска извещения". Начал было по мануалу составлять такой запрос, да не сообразил в каком классе хранятся шаблоны процессов... Помогите!

 

Что-то вы ленитесь использовать Print object ("Печать объекта"), как я понимаю (ну или я не понял, чего вы хотите). :smile:

 

Шаблон процесса - EMPTaskTemplate.

Экземпляр - EPMJob или EPMTask (в зависимости от того что конкретно вы ищете).

 

Нужные поля найдите сами с помощью уже названного инструмента.

 

P.S.: state_value ищите у корневого EMPTask.

Изменено пользователем Алексей256
Ссылка на сообщение
Поделиться на других сайтах
57 минут назад, Алексей256 сказал:

EPMTask

вроде бы то, что нужно, но в результатах поиска показывает список из "Шаблон запуска извещения", а в идеале хотелось бы получить сразу списком "Извещения", запущенные этим процессом =) 

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Mr. Tim сказал:

вроде бы то, что нужно, но в результатах поиска показывает список из "Шаблон запуска извещения", а в идеале хотелось бы получить сразу списком "Извещения", запущенные этим процессом =) 

Ну так это надо сначала найти процессы, найти у них целевые объекты, проверить есть ли среди целевых объектов объекты нужного типа и т.д.

Ну или попробовать зайти с другого конца - перебрать сначала все объекты нужного типа, выбрать те, на которые указывают экземпляры процесса с нужным шаблоном и т.д.

Если честно, то тут мои полномочия всё, т.к. я бизнес-процессами не занимаюсь (повезло), да и SQL уже почти забыл (к сожалению).

Настоящие специалисты зайдут в тему - подскажут.

 

P.S.: Если данный тип процессов в норме указывает только на определённый тип объектов (который всегда "Извещение", например), то тут чуть проще.

Изменено пользователем Алексей256
Ссылка на сообщение
Поделиться на других сайтах

Item Revision

     

EPMTask<-attachments.EPMTaskTemplate:task_template.template_name

пробуйте, но подобные задачи решают в Teamcenter Report & Analytics

Ссылка на сообщение
Поделиться на других сайтах

Активные:

<?xml version="1.0" ?>

<plmxml_bus:PLMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="4" date="2003-10-08" time="13:09:29" author="unset">

    <plmxml_bus:SavedQueryDef id="id1" name="PERE Active Workflows" queryFlag="0" queryClass="EPMJob" >

        <Description>find active workflows</Description>

        <plmxml_bus:QueryClause stringValue="SELECT qid FROM EPMJob WHERE &quot;root_task.state_value&quot; = &quot;4&quot;"></plmxml_bus:QueryClause>

    </plmxml_bus:SavedQueryDef>

</plmxml_bus:PLMXMLBusinessTypes>

 

Завершенные:

<?xml version="1.0" ?>

<plmxml_bus:PLMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="4" date="2003-10-08" time="13:09:29" author="unset">

    <plmxml_bus:SavedQueryDef id="id1" name="PERE Completed Workflows" queryFlag="0" queryClass="EPMJob" >

        <Description>find Completed workflows</Description>

        <plmxml_bus:QueryClause stringValue="SELECT qid FROM EPMJob WHERE &quot;root_task.state_value&quot; = &quot;8&quot;"></plmxml_bus:QueryClause>

    </plmxml_bus:SavedQueryDef>

</plmxml_bus:PLMXMLBusinessTypes>

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Krusty сказал:

Item Revision

 

   

 

EPMTask<-attachments.EPMTaskTemplate:task_template.template_name

 

 

пробуйте, но подобные задачи решают в Teamcenter Report & Analytics

для новичка в этом деле это конечно все сложно, попытался сделать как сказали...получилось только что-то такое....

соответственно если ищу по типу, то находит все по типу

если добавляю к типу еще и имя шаблона по которому эти извещения запускались, то ничего не находит... хотя такие извещения есть....

wf.thumb.jpg.d284a41a3e77c22a7946979536999ca7.jpg

 

конечно вижу явные отличия примера и значения моих атрибутов, но что-то не смог я воспроизвести картину один в один... завтра буду смотреть внимательнее, скорее всего что-то я проглядел

Изменено пользователем Mr. Tim
Ссылка на сообщение
Поделиться на других сайтах
 
16 часов назад, Mr. Tim сказал:

завтра буду смотреть внимательнее

Работать по субботам - это привилегия избранных. :sad:

Изменено пользователем Алексей256
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Алексей256 сказал:
  Показать содержимое

Работать по субботам - это привилегия избранных. :sad:

ага, привилегия бедняков))

 

21 час назад, Krusty сказал:

EPMTask<-attachments.

не получается выстроить такую последовательность через редактор запросов... получается только EPMTask:TC_Attaches. и т.д. уже как у вас... наверное потому поиск и не удается

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Кто может помочь с документацией по Teamcenter POM(persistent object manager)?

Не ознакомившись с ним, видимо нельзя научиться составлять нужные запросы...

Ссылка на сообщение
Поделиться на других сайтах
55 минут назад, Mr. Tim сказал:

Кто может помочь с документацией по Teamcenter POM(persistent object manager)?

Не ознакомившись с ним, видимо нельзя научиться составлять нужные запросы...

тут дело не столько в POM, сколько в знании модели данных тимцентра. Что конкретно вы хотите?

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, lexx174 сказал:

Что конкретно вы хотите?

Ну для того, чтобы составлять какие угодно запросы, я из мануала по query builder вычитал что нужно понимать Teamcenter POM... модель данных тоже конечно нужно, но в составе дистриба ТС такой документации я не нашел. Хотел потихоньку начать разбираться как все там устроено, какие стандартные классы за что отвечают и т.д.

Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Mr. Tim сказал:

Ну для того, чтобы составлять какие угодно запросы, я из мануала по query builder вычитал что нужно понимать Teamcenter POM... модель данных тоже конечно нужно, но в составе дистриба ТС такой документации я не нашел. Хотел потихоньку начать разбираться как все там устроено, какие стандартные классы за что отвечают и т.д.

хе)Teamcener POM Это они и меют ввиду модель данных

 

В модели данных TC POM - это абстрактный класс верхнего уровня, от которого порождены все остальные классы объектов. А ознакомиться в лоб с моделью данных можно открыв BMIDE - и посмотрев иерархию бизнес объектов и их атрибутов. Документацию можно найти в server_customization_guide или ITK pdf-ах.

 

 

Изменено пользователем lexx174
Ссылка на сообщение
Поделиться на других сайтах
В 08.09.2017 в 16:19, Krusty сказал:

Активные:

<plmxml_bus:QueryClause stringValue="SELECT qid FROM EPMJob WHERE &quot;root_task.state_value&quot; = &quot;4&quot;"></plmxml_bus:QueryClause>

 

 

Завершенные:

        <plmxml_bus:QueryClause stringValue="SELECT qid FROM EPMJob WHERE &quot;root_task.state_value&quot; = &quot;8&quot;"></plmxml_bus:QueryClause>

 

А как вы узнаете в каких таблицах какие данные хранятся? Где то это все описано?

Ссылка на сообщение
Поделиться на других сайтах
55 минут назад, Mr. Tim сказал:

А как вы узнаете в каких таблицах какие данные хранятся? Где то это все описано?

Это нигде не описано. Это можно узнать только заказав специализированный курс например у сименс,и то он будет ориентирован на формирование отчетов на основе прямого обращения к БД.

 

А работа с тимцентром подразумевается через уровень бизнес-логики - т.е через API (если программная кастомизация) либо через различные настройки не требующие программирования. Уровень СУБД изначально скрыт от глаз

Изменено пользователем lexx174
Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Mr. Tim сказал:

А как вы узнаете в каких таблицах какие данные хранятся? Где то это все описано?

По обрывочным сведениям из документации.

По различным блогам (буржуйским, в первую очередь).

По этому форуму (между прочим тут несколько тем есть не самых старых где тему устройства БД(таблицы) обсуждали, посмотрите).

 

И вообще у Сименса как-то странно - в лицензионном соглашении где-то прописано, что мол декомпиляция запрещена.

Но по факту состояние документации такое (её почти полное отсутствие по некоторым моментам), что кто-то вполне может и каким-нибудь ява декомпилятором пользоваться. ;-)

 

Вообще можно и  напрямую схему БД смотреть (если есть прямой доступ), в первую очередь на таблицы и имена этих таблиц и делать какие-то самостоятельные выводы.

Да и про БМ выше верно написали.

Изменено пользователем Алексей256
Ссылка на сообщение
Поделиться на других сайтах

Можно еще бродить по GTAC-у

Cпрашивать у Московского Сименса ПиЛиэма, а также тут: https://community.plm.automation.siemens.com/

Вкурить, что Класс = Таблица (и можно побродить с sqldeveloper-ом)

Включать режим глубого протоклирования работы системы и все станет более чем ясно)

 

 

23 часа назад, Алексей256 сказал:

И вообще у Сименса как-то странно - в лицензионном соглашении где-то прописано, что мол декомпиляция запрещена.

Но по факту состояние документации такое (её почти полное отсутствие по некоторым моментам), что кто-то вполне может и каким-нибудь ява декомпилятором пользоваться. ;-)

Ну как бы да, но в том же время все этим пользуются:) даже сами представители, тут главное, что - если вы найдете какую нить специфичесую функцию, то что назвается Internal API не пытаться ее использовать в промышленном коде т.к. если она начнет вести себя не пойми как - саппорт вас пошлет куда подальше, и будет в данной ситуации прав.

 

Не дурной декомпилятор http://jd.benow.ca/

надо отдать должное разрабам они не портили людям жизнь обфускацией.

 

 

 

В 03.11.2017 в 15:38, lexx174 сказал:

Это нигде не описано. Это можно узнать только заказав специализированный курс например у сименс,и то он будет ориентирован на формирование отчетов на основе прямого обращения к БД.

Я думаю можно договориться, что было рассмотрено чо нить еще.

ну и это, разве самим не интересно повозится и поглядеть как там сей монстр устроен)

 

Изменено пользователем Krusty
Ссылка на сообщение
Поделиться на других сайтах
В 04.11.2017 в 22:14, Krusty сказал:

 

Не дурной декомпилятор http://jd.benow.ca/

надо отдать должное разрабам они не портили людям жизнь обфускацией.

 

пользуюсь двумя - а их всего два не дурных - JD  и DJ

Ссылка на сообщение
Поделиться на других сайтах

Дааа...сименсы сделали всё, чтобы после покупки их продукта, клиент не мог без боли работать с тем что они продали... либо донат либо сиди и тревожь форумчат :(

 

Вот запрос надо создать, для тех кто с воркфлоу знаком... нужно вывести список Извещений, в целевой папке которых лежат ревизии сборочных едениц(сборок) у которых есть определенных статус(ну например назовем его "утвержден". Не могли бы подсказать как сварганить такой запрос в редакторе запросов?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Maks Horhe
      Можно и так сказать) Пока я не выслал бэкап посмотрите пожалуйста, будет работать уп? Станок 3х фрезер, fanuc 0i mf plus. Именно в таком виде, в одном файле, может где ошибся, подскажите. Пока не пробовал. %  O0001(FREZA D40R5) G21 G0 G17 G40 G49 G80 G90 T1 M6 (D40) G0 G90 G54 X0. Y0. S800 M3 G43 H1 Z20. M8 G1 F500. X0. Y0. G66 P8888 X0. Y0. G67 G66 P8889 X0. Y0. G67 G66 P8890 X0. Y0. G67 M5 M9 M30 % O8888 #20=20(RFrezi) #21=63.7(DNach) #22=-121.0(Z) #23=4.5(Angle) #24=1(step Z) #25=0.25(step CIRC) #33=-1(G2-1 G3+1) (****************) G90 G1 Z1.0 #11=0 #12=0 #13=1.0 #26=ROUND[3.142*#21/#25](N) #27=#21/2-#20 #31=#27 #28=0 #29=#24*TAN[#23] #30=#29/#26 #32=360/#26 N1 #1=#11+#27*COS[#28] #2=#12+#27*SIN[#28] #3=#13+[#27-#31]/TAN[#23] IF [#3 LT #22] GOTO2 G1 X#1 Y#2 Z#3 #27=#27-#30 #28=#28+#32*#33(G2 or G3) IF [ABS[#28] GE 360] THEN #28=0 IF [#27 LE 0.1] GOTO3 GOTO1 N2 X#1 Y#2 G2 I[#11-#1] J[#12-#2] N3 G1 X#11 Y#12  (Z[#13+5]) X#11 Y#12 M99 % O8889 #20=20(RFrezi) #21=45(DNach) #22=-121(Z) #23=0.001(Angle) #24=0.5(step Z) #25=0.25(step CIRC) #33=-1(G2-1 G3+1) (****************) G90 G1 Z-113.0 #11=0 #12=0 #13=-113. #26=ROUND[3.142*#21/#25](N) #27=#21/2-#20 #31=#27 #28=0 #29=#24*TAN[#23] #30=#29/#26 #32=360/#26 N4 #1=#11+#27*COS[#28] #2=#12+#27*SIN[#28] #3=#13+[#27-#31]/TAN[#23] IF [#3 LT #22] GOTO5 G1 X#1 Y#2 Z#3 #27=#27-#30 #28=#28+#32*#33(G2 or G3) IF [ABS[#28] GE 360] THEN #28=0 IF [#27 LE 0.1] GOTO6 GOTO4 N5 X#1 Y#2 G2 I[#11-#1] J[#12-#2] N6 G1 X#11 Y#12  (Z[#13+5]) X#11 Y#12 M99 % O8890 #20=20(RFrezi) #21=44.969(DNach) #22=-195(Z) #23=-4.5(Angle) #24=0.5(step Z) #25=0.25(step CIRC) #33=-1(G2-1 G3+1) (****************) G90 G1 Z-121.0 #11=0 #12=0 #13=-121.0 #26=ROUND[3.142*#21/#25](N) #27=#21/2-#20 #31=#27 #28=0 #29=#24*TAN[#23] #30=#29/#26 #32=360/#26 N7 #1=#11+#27*COS[#28] #2=#12+#27*SIN[#28] #3=#13+[#27-#31]/TAN[#23] IF [#3 LT #22] GOTO8 G1 X#1 Y#2 Z#3 #27=#27-#30 #28=#28+#32*#33(G2 or G3) IF [ABS[#28] GE 360] THEN #28=0 IF [#27 LE 0.1] GOTO9 GOTO7 N8 X#1 Y#2 G2 I[#11-#1] J[#12-#2] N9 G1 X#11 Y#12  G1 Z[0+10] F2000. X#11 Y#12 M99 %  
    • Eduard99
      Заказ очень актуальный, прошу не стесняться задавать вопросы на почту и переходить к обсуждению. Количество может быть разделено на 2 партии: по 4шт каждого + остаток. Первая партия на 4шт. потребуется за 2 месяца, остальное можно попозже. Являюсь прямым заказчиком.
    • AlexArt
      Ну заниматься математикой на досуге полезно для прочистки мозга.
    • Madmax70
      какие они молодцы
    • mannul
      Вы уверены что у вас программа и подпрограмма выводятся? Оставьте галочку только на УП при записи:    
    • gudstartup
      проверяйте все что написано в руководстве. то что вы там нарезаете хоть десятками к рг  не имеет отношения она зафиксирована. или это привод активного инструмента?
    • gudstartup
      на каких блоках7 если надпись smartkey не исчезает то ключ не читается у вас он не читается по причине неправильной работы базы. можите вынуть ключ с базы и посмотреть ошибка должна остаться
    • mannul
    • FitchKrause
      Ранее на этом станке успешно запускали нарезку 5-и уплотнителей, нарезали две штуки, и в момент смены инструмента нажали reset. Посыпались ошибки, их вроде устранили, попутно сбросив нули станка(не специально) и восстановив их, после он проработал примерно час и проблем не было. Ещё ранее, его пару раз запускали и нарезали уплотнители, работал без проблем. А про разборку двигателя не известно, скорее всего как он приехал, включили, дабы проверить на работоспособность и все.
    • karlf
      Ну, интересный момент в том, что на этом бэкапе, который загружается полностью, ключ не видится и на блоках в шкафу горит красная лампочка. А на бэкапе, который не грузится полностью, на блоках загорается зелёная. То есть сам ключ физически работает
×
×
  • Создать...