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

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


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 пользователей

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




  • Сообщения

    • Jesse
      Вот что у Биргера: Центробежные силы и индуцированный гироскопический момент зависят от квадрата частоты вращения вала   Хотя уже сама критическая частота зависит только от момента инерции колеса (альфа, бэта, гамма - это прогибы, углы поворота и прочая шелуха), т.е. частота вращения в формулу не входит, а всё определяется только моментом инерции Jm Ну у него рассматривается простая одномассовая система (фактически грузик на пружинке). Думаю поискать публикации.. мб где то раскопали аналитическую зависимость первой и высшей СЧ от частоты вращения для сложных систем. Хотя если выяснится что зависит,  всё равно обоснование придумывать придётся.  Эхх...
    • Fedor
      https://www.litres.ru/book/v-n-faddeeva/vychislitelnye-metody-lineynoy-algebry-65999878/  Ну и классику жанра :) 
    • Jesse
      4000 об/мин при наружном диаметре колеса 380 мм. Думаете, на больших оборотах вилка всё равно может разойтись и могут появиться гироскопические эффекты? Даже несмотря на вышеприведенные массово-инерционные оценки и расположение опор?   да я влияние престресс (вращение) особо не увидел... Думал обычным модальником прогнать, Ланцошом (он пошустрее).   Ещё мои раздумья направлены в сторону присоединённой массы воды, что по идее должно занижать частоты. Хотя для такого массивного вала как у меня даже на это дело можно забить, наверно...
    • Handrusik
      Maxx2000 - благодарю Павлуха - это не фриланс Утомлённый солнцем - приятно, что меня помнят
    • Борман
      Я так понимаю, что обороты не особо большие. ДК - это чисто высокооборотистая тема.   Просто мысли вслух... Если вилка будет сильно расходится, то всегда будет точка пересечения любого луча с кривой BW. Причем точка будет на меньших оборотах по сравнению с обычным престресс-модальником. Какие дальше действия ? С чем тут нужно дополнительно бороться по сравнению с тем, с чем нужно было бы бороться по результатам обычного престресс-модальника Если вилка не сильно расходится (от кривой обычного престресс-мобальника), то смысла стоить строгую ДК большого нет.    
    • boomeeeer
      На сименсе параметрами настраивается многое, что связано с менеджером иснструмента. Вызов возможен как по номерам, так и по именам инструментов. Через равно вроде как по имени вызывается (Т="имя"), а по номеру можно было, например, Т1 M6, а первый корректор подтянулся бы автоматически. И не всегда М6 на смену. Производитель мог нагородить чего угодно. Параметры надо смотреть
    • Den4ik85
      P.S этой ошибки не было при запуске,она возникла при выполнении команды смены инструмента "T=.." d1m6. (так учили на курсах) возможно,не тот номер ввел или не соответствовало название инструмента его номеру?
    • boomeeeer
      @Den4ik85 Подключаться к контроллеру и искать цепочку формирования сигнала ошибки DB2.DBX183.0. Возможно один из индуктивных датчиков на подсчёт ячеек магазина вышел из строя
    • boomeeeer
      G108 C0 - Включить шпиндель №0 в режим оси C G90 C180 - Переместить ось С в позицию 180 градусов
    • Den4ik85
      благодарю! ничего не понял, ну хоть что-то) учусь только) попробую разобраться
×
×
  • Создать...