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

Получение атрибутов WTDocument`а


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

Доброго времени суток.

Создал софттип wtdocument`а. Добавил своих атрибутов. Нужно получить список всех документов определённого софттипа из определённой библиотеки и значения добавленных атрибутов.

Буду благодарен за помощь ^_^

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


Нужно получить где?

Можно поиском найти только документы соответствующего соттипа, с учетом атрибутов и в конкретном контексте.

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

Нужно не только их найти, но и посчитать, допустим сумму по всем найденным счетам или ещё по каким-то критериям, после этого сформировать отчёт и т.д.

Т.е, как я понимаю, придётся либо кастомайзить стандартный поиск, либо создавать своё приложение, которое будет искать в нужных библиотеках нужные документы и обрабатывать результаты этого поиска.

Немного поковырявшись в сырцах поиска пришёл к выводу что легче написать своё приложение с использованием ых вебджектов или получать нужные значения напрямую из oracle. Вариант с ораклом кажется наиболее простым (хотя, это, впринципе, неправильный подход), но я так и не смог найти в каких табличках хрянятся значения софт-аттрибутов и как они связаны, и как можно идентифицировать софт-тип документа (документ типа "повестка" и "счёт" хранятся в WDOCUMENTMASTER под одним и тем же типом '$$Document').

Опыт ковыряния виндчилла у меня оч. небольшой, поэтому буду рад любым мыслям по теме...

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

А примера кода твоего вебжекта нету? Я как понимаю ты этот поиск куда то встроить хочешь поэтому бизнесрепорт не подходит?

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

fivig,

Нужен очень простой поиск, что-то вроде этого:

<ie:webject name="Query-Objects" type="OBJ">    <ie:param name="INSTANCE" data="org.nerv.wnc.Windchill"/>    <ie:param name="GROUP_OUT" data="mygroup"/>    <ie:param name="TYPE" data="org.nerv.mysofttype"/>    <ie:param name="ATTRIBUTE" data="*"/>    <ie:param name="WHERE" data="="<%=whereclause%>"/></ie:webject>

Поставил BR. Он меня более чем устроит, НО:

Нужно создавать свою модель в Framework Manager (данных, которые мне нужны, в винчильном дефолтном package`е в темплейтах я не нашёл) который в дистрибутив BR не входит..где его взять? :wallbash:

Установил менеджер из Cognos 8.3, он требует настройки...экспортировал настройки из BR, импортирую в свежий экземпляр когноса...:

C:\Program Files\cognos\c8\bin>cogconfig.bat -sLooking for JRE in: \bin...Looking for JRE in: \jre\bin...Looking for JRE in: jre\1.5.0\bin...Using CLASSPATH: .;cclcfgapi_mcf.jar;cogconfig.jar;cogconfigi.jar;dom4j.jar;xercesImpl.jar;xml-apis.jar;cclcfgapi.jar;jcam_crypto.jar;i18nj.jar;icu4j.jar;commons-httpclient.jar;commons-logging.jar;CognosIPF.jar;log4j-1.2.8.jar;jcam_jni.jar;jdxslt.jar;ant.jar;jcam_config_test.jarUsing J_HOME:    jre\1.5.0Using J_OPTS:log4j:WARN No appenders could be found for logger (Audit.RTUsage.cms.CAM.CRP.jcam).log4j:WARN Please initialize the log4j system properly.03/06/2010,10:21:27,Err,CAM-CRP-1110 Unable to save the contents of the keystore to 'C:/Program Files/cognos/c8/configuration/signkeypair\jCAKeystore'. Reason:java.security.KeyStoreException: There is already a certificate with the name ca., com.cognos.crconfig.data.crypto.ConfiguringSession.configure(ConfiguringSession.java:22)03/06/2010,10:21:27,Err,com.cognos.crconfig.data.DataManagerException: CAM-CRP-1110 Unable to save the contents of the keystore to 'C:/Program Files/cognos/c8/configuration/signkeypair\jCAKeystore'. Reason: java.security.KeyStoreException:There is already a certificate with the name ca., com.cognos.crconfig.data.DataManager.generateCryptoKeys(DataManager.java:2720)
Тут либо несовместимые версии когноса (БР работает на 9.2), либо мои кривые руки, либо и то и другое наложилось :smile:

мб кто-то располагает framework manager`ом версии 8.2?

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

Framework Manager - это инструмент для создания моделей данных в Cognos BI (aka Windchill Business reporting).

В дистрибутивах когноса он устанавливается из инсталяшки Cognos 8 BI Modeling.

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

Отчёты в БР создаются уже на основе моделей данных созданных во фреймворк мэнеджере. При установке Business reporting eстанавливается Cognos BI сервер, он автоматически настраивается и туда заталкиваются готовый package с PTCшными моделями данных и шаблонами отчётов на их основе (стандартные шаблоны Business Reporting полностью повторяют шаблоны, которые доступны через тулзу report manager в самом виндчилле).

Т.е в "коробочном" варианте, можно как угодно извращаться над уже готовой моделью и шаблонами отчётов, но для того, чтобы создать свой отчёт, с данными, которых нет в стандартной модели, придётся либо ковырять существующую модель, либо создавать новую. И то и другое подразумевает использование Framework Manager`а.

Почему PTC не включили его в дистрибутив для меня остаётся загадкой :g:

Пока что попытаюсь вручную настроить менеджер из инсталяшки Cognos BI 8.3 и натравить его на сервер c windchill`ом вдруг получится :lamo:

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

Ок, спасибо. Я думаю ставить Cognos ради небольших отчетов это как из пушки по воробьям стрелять. Плюсов ни каких а ресурсы и лицензию надо. К тому же лишняя нагрузка на систему. Я все отчеты которые требуется по госту оформлять делаю на JasperReports + Webject+ Windchill java API. Причем считаю что для информационной модели Windchill это наиболее оптимальное решение, по трудозатратам и нагрузке на сервер приложений. Если кто то знает проще напишите буду рад. Еще как вариант видел xslt+webject, но по трудозатратам и наглядности этот вариант сильно уступает JasperReports.

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

Я все отчеты которые требуется по госту оформлять делаю на JasperReports + Webject+ Windchill java API.

Можно чуть по подробнее об этой связке? Какой компонент и для чего используете?

Basic use-case тэсэзать :unsure:

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

Можно чуть по подробнее об этой связке? Какой компонент и для чего используете?

Basic use-case тэсэзать :unsure:

(Если ты не программист, сложно будет обьяснить.)

JasperReports- это крупный проект в котором есть и сервер свой и генератор отчетов и средство создания этих отчетов. Я пользуюсь бесплатными библиотеками входящими в его билд, что бы программно сгенерировать отчет. Причем сложности отчета нет предела( ну это насколько мозг извращенный).

Webject- это средство для извлечения данных из Windchill гибкое, быстрое и удобное в разработке.

UseCase:

1. Делаем выборку данных из БД Windchill, в результате получаем Java обьект.

2. Загружаем шаблон отчета это Jasper файл, на самом деле java class.

3. Заливаем данные в шаблон( программно методу Jasper Engine скармливаем датасурс, шаблон и параметры).

4. В результате получаем отчет нарисованный на JPanel, его можно экспортировать в популярный формат pdf, word, excel. И назначить в качестве визуальной репризентации в Windchill.

Я у себя на блоге пример отчета выкладывал. <noindex>http://4customizer.com/ru/2010/04/otchet-s...j-po-windchill/</noindex>. Если интересно могу исходники скинуть

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

если:

1. нет требования к тому, чтобы созданный отчет хранился (и согласовывался) в Windchill в том виде, в котором он сформировался

2. нет желания разбираться с WBR и обычным встроенной в Windchill улититой для генерации отчетов

3. хочется с минимальными усилиями построить таблицу, похожую на ГОСТ

то можно его генерировать каждый раз при обращении "на лету" - например, создать свою JSP страницу, которая будет с помощью webject (или с помощью Windchill API) доставать из базы нужную информацию, и выводить её на HTML страницу в какой-нибудь table. Ну и добавить ссылку на эту страницу с отчетом в менюшку (Action Model).

Шаблон гостовкой формы ленивые могу сделать в Excel и сохранить в html :)

из минусов - в html довлльно проблематично сделать строгое форматирование получаемой формы.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • malvi.dp
      Так в чем проблема создать кривую и протянуть профиль? Единственная трудность это кривую сделать из дуг и отрезков, а не сплайном. Если же не использовать инструментарий сварных конструкций, то можно и сплайн использовать в качестве направляющей.  
    • Alexey0336
      Добрый день. Как то фигурировал тут вопрос с точкой в названии файла. У меня проблема, не могу захватить модель, пишет, что с этим символом нельзя. Обойти никак нельзя получается?
    • malvi.dp
      У вас там скорее всего скрыты размеры. Перетяните их дальше от штриховки, чтоб не пересекали.
    • Snake 60
      @Бестолковый С названием топика не ошиблись? Человек спрашивает: ' VBA ' 1. Open a document in SOLIDWORKS. ' 2. Run the macro below to set inch units with '     a fractional base of 16 and no rounding. Dim swApp As SldWorks.SldWorks Dim Part As SldWorks.ModelDoc2 Option Explicit Sub main()    Set swApp = Application.SldWorks    Set Part = swApp.ActiveDoc    Part.SetUnits swINCHES, swFRACTION, 16, 0, False End Sub   Код взят отсюда: https://help.solidworks.com/2019/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~setunits.html Вот еще описание всех методов: https://help.solidworks.com/2021/English/api/swconst/DP_Units.htm Ну и на вкусное, статья от Артема (см. через ВПН) https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.codestack.net/solidworks-api/options/document/set-units/&ved=2ahUKEwjgpL-apN6GAxU7HxAIHYO0D2IQFnoECBAQAQ&usg=AOvVaw15xq49gocoVQ5BzEA31qGf
    • Shvg
      IModelDocExtension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUnitSystem, swUserPreferenceOption_e.swDetailingNoOptionSpecified, swUnitSystem_e.<Value>), где swUnitSystem_e.<Value> перечисление swUnitSystem_CGS           1 = Centimeter, gram, second  swUnitSystem_Custom        4 = Lets you set length units, density units, and force  swUnitSystem_IPS           3 = Inch, pound, second  swUnitSystem_MKS           2 = Meter, kilogram, second  swUnitSystem_MMGS          5 = Millimeter, gram, second   
    • Ветерок
      Вопрос про "включение RGK". Если в модели какие-то функции сделаны с использованием RGK, эта модель будет работоспособной на другом компе, где RGK "не включен"? И вообще не понятно, получается система использует два разных ядра одновременно? Или включая RGK, автоматически выключается Прасолид? А обратно переключиться можно? Если можно итак, и так, и туда, и обратно, тогда не понятно зачем вообще это включение-выключение.
    • TVM
      Так на скорую руку строились. Ясно что такое воспроизвести в живую затруднительно. 
    • Борман
    • Shura762
      Уважаемый @mamomot  вы ошибаетесь на счет  они (топсистемы) уважают пользователей T-FLEX PLM, и им была приведена презентация нового продукта, рассказаны пути развития этого продукта и как часть всего этого интересного 18 версия када. Лично внешний вид мне понравился, осталось узнать про "плюшки" облегчающие работу конструктора.
    • mamomot
      Нужно уважать пользователей. Понимаю, что сейчас идет "охота" на госкорпорации. Но из уважения к другим пользователям, купившим ранее версии Тифлекс, можно было бы дать хоть какой-то обзор нового: Металлоконструкции, Детали Машин, другие модули...  
×
×
  • Создать...