Jump to content

Как установить свойство Дата выпуска у объекта ReleaseStatus ?


alexeytur

Recommended Posts

Добрый день.

 

Создаю объект TCComponentReleaseStatus, пытаюсь у него установить свойство  date_released и вылетает ошибка  com.teamcenter.rac.kernel.TCExceptionPartial   Имя входного свойства пусто.

Исходник:

Скрытый текст

                TCComponentReleaseStatusType componentReleaseStatusType = (TCComponentReleaseStatusType)session.getTypeComponent("ReleaseStatus");
                TCComponentReleaseStatus tcStatus = (TCComponentReleaseStatus)componentReleaseStatusType.create("Validation");
                

                java.util.Date date = new java.util.Date();
                tcStatus.setDateProperty("date_released", date);

 

                tcStatus.lock();
                tcStatus.save();
                tcStatus.unlock();

 

Пытался присваивать и до  и после сохранения объекта статуса, ошибка та же.

В чем может быть проблема?

Link to post
Share on other sites


UnPinned posts
30 минут назад, alexeytur сказал:

Да, у этого свойства isModifiable = false, а как тогда вообще его установить?

 

Можно установить и текущую дату.

 

 

Мы делали через задачи, он автоматом проставлял текущую дату, я так понимаю это ограничение

Возможно решается через itk

Link to post
Share on other sites
24 минуты назад, alexeytur сказал:

А можете рассказать, что за задачи?

EPM 

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

 

public static void executeStatusOperation(List<TCComponent> comps, String processName) throws Exception
         {
           TCSession session = (TCSession)AIFUtility.getDefaultSession();
           
           int[] types = new int[comps.size()];
            for (int i = 0; i < types.length; i++) {
             types[i] = 1;
            }
           TCComponentTaskTemplateType t = (TCComponentTaskTemplateType)session.getTypeComponent("EPMAddStatusTaskTemplate");
          TCComponentTaskTemplate find = t.find(processName, 0);
          if (find == null) {
             return;
          }
          NewProcessOperation op = null;
           op = new NewProcessOperation(session, AIFUtility.getActiveDesktop(),     "Статус",  "Статус",  find, (TCComponent[])comps.toArray(new TCComponent[comps.size()]),  types);
            op.executeOperation();
       }

Edited by butulec
Link to post
Share on other sites

Спасибо, решил через сервисы:

                WorkflowService wfs = WorkflowService.getService(session);
                Workflow.ReleaseStatusInput input = new Workflow.ReleaseStatusInput();
                input.objects = new TCComponent[] {component};
                Workflow.ReleaseStatusOption oper = new Workflow.ReleaseStatusOption();
                oper.newReleaseStatusTypeName = "Validation";
                oper.operation = "Append";
                input.operations = new Workflow.ReleaseStatusOption[] {oper};
                SetReleaseStatusResponse resp = wfs.setReleaseStatus(new Workflow.ReleaseStatusInput[] {input});

  • Нравится 1
Link to post
Share on other sites
7 минут назад, Nek сказал:

@alexeytur а св-во даты что-то не видно, как установили или Вам его уже не нужно устанавливать?

Этот метод ставит текущую дату, мне это подходит.

Edited by alexeytur
  • Нравится 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Plumber
      - Папа, а почему у нас национальность по маме определяется? - Яша, сынок! Потому что, только мама точно знает, кто твой папа...
    • Gorky
      Коллеги, добрый день. Имеется ПК: Intel Xeon W-2295 256 ГБ оперативки  Samsung SSD 860 PRO NVIDIA Quadro RTX 5000 Но NX жутко тормозит при работе с большими моделями. Причем совершенно нет нагрузки на проц и видеокарту (10% на проц. 9 Гб на оперативу и 1-3% на видюху).   
    • BSV1
      Говорят, ковид притупляет чувство юмора.
    • Mikhail91
      Запускается воркбенч из окна analysis systems перетаскивается «решатель» в рабочее пространство. Далее пытаюсь войти в редактор геометрии или в setup для установления параметров задачи и выдает следующее окно. Ансис поставлен на Centos, перерыл весь интернет, ничего дельного не нашел. Возможно кто то здесь сталкивался с похожей проблемой?
    • миталник
      Я к тому, что без поводки просто не может быть. Другое дело - на сколько поведёт.
    • co11ins
      Всё правильно.  если бы он сначала привился, то стал бы импотентом беспородным.  а жене что делать? ну и решила вопрос как смогла.  и при чем здесь кальций? тут явно с глюкозой проблемы
    • AlexArt
      @миталник, просто я много где работал, видел как если к сварщику подойти с шабашем - он тебе и 0,5 мм сварит, как робот.
    • ДОБРЯК
      @Jesse вы бы хоть читали мои сообщения. Я ответил на ваш главный вопрос?  Нелинейные уравнения нужно записать для степеней свободы. Это еще один главный вопрос?  Я на этот вопрос много раз отвечал. @Jesse пока вы не слышите ответа.  Вы недавно объясняли что в вашей программе только 2-х узловые стержни. А оболочки вы моделируете 6-ти узловыми треугольниками. В этом случае даже по общим узлам не получится правильно сделать модель.
    • Jesse
      процитировал ж выше   не, не этот главный вопрос. А вот он     какие? алгебраические? 100000 уравнений СЛАУ записать на бумажке?
    • миталник
      И это правильно! Давно известно, что чем меньше человек в чём-то разбирается, тем больше в этом критикует!..
×
×
  • Create New...