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

Создание объекта itk java


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

Есть задача. Необходимо создать объект типа Ans5_GraphProt программно. Пробовала создание на сервере с использованием itk функций на  c++. В итоге получаю сообщение application is not priviliged. Пробовала создать плагин использовав rich client customization, java itk functions. Простые объекты типа деталей создаются. А этот объект не могу. Вылетает исключение. Подскажите, пожалуйста, как создать этот объект.

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


1. Здравствуйте

2. а вы без когда сей объект можете создать? вам хватаем привелегий? от имеи кого запускается код на itk?

3.больше инфы, код бросайте.

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

в догонку, при создании вашего кастомного объекта, кроме обознвания, наименования и ревизии - нужно, что то еще заполнять?

 

p.s. Ан-2 не выпускаете по новой?

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

Без кода создаю объект нормально. Но он как бы вынесен в отдельный объект. Файл/Создать/элемент не подходит. Я создаю так: Файл/создать/расписание...

 Я являюсь пользователем с правами dba. Объект пытаюсь создать через плагин.

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

вдруг поможет, пример создания объекта через "java-soa":
DataManagementService dmService = DataManagementService.getService(session);
                CreateIn createIn=new CreateIn();
                createIn.clientId="cleintId"+name;
                createIn.data=new CreateInput();
                createIn.data.boName="ТИП ОБЪЕКТА";
                CreateResponse crResponse=dmService.createObjects(new CreateIn[]{createIn});

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

Без кода создаю объект нормально. Но он как бы вынесен в отдельный объект. Файл/Создать/элемент не подходит. Я создаю так: Файл/создать/расписание...

 Я являюсь пользователем с правами dba. Объект пытаюсь создать через плагин.

вот оно чо, сей объект производный от Schedule...

 

 


 
  • #include <tc/tc_startup.h>
    #include <schmgt/schmgt_bridge_itk.h>
    
    int create_schedule(char *schedule_type, char *schedule_id, tag_t *schedule_tag)
    {
        int ifail = ITK_ok;
        
        date_t start_date;
        IFERR_ABORT(ITK_string_to_date( "27-Jun-2016 13:48", &start_date));
    
        date_t finish_date;
        IFERR_ABORT(ITK_string_to_date( "27-Jun-2016 13:48", &finish_date));
        
        SCHMGT_new_schedule_container_t create_inputs;
        
        create_inputs.id = schedule_id;
        create_inputs.name = schedule_id;
        create_inputs.description = schedule_id;
        create_inputs.customer_name = NULL;
        create_inputs.customer_number = NULL;
        create_inputs.bill_code = NULL;
        create_inputs.bill_sub_code = NULL;
        create_inputs.bill_type = NULL;
        create_inputs.bill_rate = NULLTAG;
        create_inputs.start_date = start_date;
        create_inputs.finish_date = finish_date;
        create_inputs.priority = 0;
        create_inputs.dates_linked = false;
        create_inputs.published = true;
        create_inputs.notifications_enabled = true;
        create_inputs.percent_linked = false;
        create_inputs.is_template = false;
        create_inputs.is_public = true;
        create_inputs.type = schedule_type;
        create_inputs.other_attributes_size = 0;
        create_inputs.typed_attribute_container_size = 0;
        
        int number_schedules_create = 1;
        tag_t *created_schedules = NULL;
        IFERR_ABORT(SCHMGT_create_new_schedule(&create_inputs, 1, &created_schedules));
        *schedule_tag = created_schedules[0];
        if(created_schedules) MEM_free(created_schedules);
    
        return ifail;

}

 

 

побродите тут: https://solutions.industrysoftware.automation.siemens.com/result.php?sort=desc&p=1&q=schedule+itk

 

 

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

Krusty, большое спасибо. Сейчас попробую. Фото с моим кодом не получается загрузить. Инета нет. Все секретно. С телефона не грузится нормально)

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

Продолжаю тему создания расписаний. Декомпилировала плагин и расписание создать получилось. Теперь пытаюсь создать задачу под расписание. Подскажите в чем может быть дело.

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

Продолжаю тему создания расписаний. Декомпилировала плагин и расписание создать получилось. Теперь пытаюсь создать задачу под расписание. Подскажите в чем может быть дело.

Декомпляция это нарушения авторских прав

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

Да. Но к сожалению документации по написанию плагинов не много. А так хоть посмотреть какие классы можно использовать под определенные задачи.

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

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

Так, слышал, сам конечно нини...:rolleyes:

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

Ну как бы да - люди прибегают к декомпиляции плагинов далеко не от хорошей жизни.

И кину камень в огород - сименс сам в этом отчасти виноват.Взять ту же документацию особенно по core java api ( не soa) - по многим модулям документации просто нет(догадайся сам), в том же 2005SR1 c этим было гораздо лучше

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

Но слава Б-гу, что jar-ки не обфусцированные (от же слово)

но всё равно не надо делать таких в некотром роде "камингаутов"

 

всем хорошего деббага;)

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

Теперь пытаюсь создать задачу под расписание

получилось?

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

Нет. Не все плагины подключаются. Даже есть такие которые я импортирую. Но в dependencies добавить не могу. Ихтам нет. Хотя импорт вроде их видит. При экспорте же вылетает noclassdeffound error и ни с места. А судя по декомпилированным плагинам. Без некоторых плагинов не все можно создать. Например плагин com.teamcenter.rac.schedule.scheduler.componentutils.SheduleHelper. или может кто знает как бороться с этим.

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...