Запросы на компоненты на основе процессов
Количество компонентов проекта, доступных инженеру при разработке следующего устройства, может варьироваться от нескольких сотен, разбросанных по отдельным библиотекам символов и моделей, до сотен тысяч, хранящихся в выделенной корпоративной базе компонентов. Но независимо от того, сколько компонентов доступно в данный момент, всегда найдутся и такие, которых нет, и которые нужно создать и добавить для повторного использования.
Для небольшой проектной компании инженер просто «меняет шляпу» и становится библиотекарем, быстро создавая недостающие компоненты в своем арсенале разработки. Однако для более крупной организации, в которой есть отдельный отдел библиотек, занимающийся развитием и сопровождением компонентов проекта, доступных всем инженерам и разработчикам этой организации, имеет смысл отправлять запросы на новые (отсутствующие) компоненты в этот отдел. Для этого Altium Designer предлагает функцию
Инженер может просто отправить запрос на создание одной или нескольких деталей и получить уведомление, когда этот запрос будет либо выполнен и компонент(ы) станут доступны, либо отклонен (с указанием причины). Инициатор запроса предоставляет как можно больше ключевой информации для его обоснования (производитель и номер(а) детали, описание(я), любые релевантные спецификации/datasheet (PDF или URL)). Можно даже создать элементы Stub Component, с которыми библиотекарь затем сможет продолжить работу (и завершить ее).
Workflows процесса Part Request
Altium Designer предоставляет мощную среду совместной разработки. Ее частью является поддержка
Процессы и их Workflows создаются и управляются через browser interface Workspace администратором этого Workspace. Один предопределенный process definition для Part Requests активирован для использования «из коробки» (New Part RequestNew Part Request AssignNew Part Request Multiple TasksPart Request with PLM Part CreatePart Request with lifecycle changeNew Part Request Notify 3rd party
-
— активно для использования, а диаграмма workflow для него показана ниже.New Part Request -
— шаблонный пример definition, на основе которого можно создать собственное definition (отредактировать, назвать, затем сохранить/deploy). Диаграмма workflow показана ниже.New Part Request Assign
Диаграмма workflow для примерного process definition .New Part Request Assign -
— шаблонный пример definition, на основе которого можно создать собственное definition (отредактировать, назвать, затем сохранить/deploy). Диаграмма workflow показана ниже.New Part Request Multiple Tasks
Диаграмма workflow для примерного process definition .New Part Request Multiple Tasks -
— шаблонный пример definition, поддерживающий автоматическое создание Component в вашем экземпляре PLM с последующей передачей сгенерированного номера детали обратно в компонент в Workspace. Диаграмма workflow показана ниже.Part Request with PLM Part Create
Диаграмма workflow для примерного process definition .Part Request with PLM Part Create -
— шаблонный пример definition, предоставляющий возможность изменять состояние жизненного цикла компонента. Диаграмма workflow показана ниже.Part Request with lifecycle change
Диаграмма workflow для примерного process definition .Part Request with lifecycle change -
— пример definition, предоставляющий возможность запускать уведомление EDS с параметрами из workflow и ожидать ответ от EDS. Это можно использовать для интеграции сторонней системы в процессы Enterprise Server (требуется доступ к Enterprise Server SDK), что дает возможность дополнительно настраивать ваши workflows и поддерживать влияние на решения в workflow процесса из внешнего источника. Диаграмма workflow показана ниже.New Part Request Notify 3rd party
Диаграмма workflow для примерного process definition .New Part Request Notify 3rd party
Инициация Part Requests
После того как необходимый набор process definition для темы процесса Part Requests будет создан в соответствии с требованиями вашей компании, те определения, которые активированы, станут доступны для использования всеми пользователями, когда они активно подключены к Workspace. В следующих разделах рассматривается, где разработчик может получить доступ к этим активным процессам и запустить их — как через Altium Designer, так и через browser interface Workspace.
Из Altium Designer
Внутри Altium Designer активированные process definition, входящие в тему Part Requests, доступны в следующих местах:
-
Из панели Components panel. Щелкните правой кнопкой мыши в основной области панели — активные process definition для part request будут доступны в подменю
Operations » Submit Request . Либо нажмите ссылкуSubmit request в разделе .Need more components? -
Из панели Manufacturer Part Search panel. Если у текущего выбранного элемента поиска нет значка
, панель Details (открывается нажатием отобразит кнопку
. Нажмите на часть кнопки с выпадающим списком, чтобы получить доступ к меню активных process definition для part request. Нажатие непосредственно на основную часть кнопки запустит первое process definition в списке.

Инициация Part Request из панелиManufacturer Part Search , для компонента без моделей.Если у текущего выбранного элемента поиска есть значок
, активные process definition для part request будут доступны в меню, связанном с кнопкой
(нажмите на часть кнопки с выпадающим списком).

Инициация Part Request из панелиManufacturer Part Search , для компонента с моделями.Активные process definition для part request также доступны из контекстного меню основной области панели, в подменю
Submit Request .
Инициация Part Request из основной области панелиManufacturer Part Search . -
Из панели Explorer panel, когда выбрана специальная папка
Part requests или после выполнения поиска. Будет доступна кнопка
, при нажатии на которую отобразятся доступные для выбора активные process definition для part request.
Запуск запроса
После выбора нужного process definition для part request появится диалог
Фактическая информация, содержащаяся в диалоге, зависит от содержимого, определенного в связанной форме для элемента StartStartNew Part Request

Пример, показывающий диалог New Part Request
На следующем изображении показан диалог New Part Request

Пример, показывающий диалог New Part Request
Для стандартных process definition part request доступны следующие элементы управления:
-
Request title — идентифицирующее имя, используемое для Part Request. Может быть введено вручную или оставлено как значение по умолчанию , которое формирует заголовок в форматеAUTO — например,<process name> #<incrementing number> .Part Request Lifecycle #9 -
Part number — это обязательное поле, указывающее библиотекарю конкретный номер детали, которую вам нужно создать. -
Manufacturer — это обязательное поле, указывающее библиотекарю, кто фактически производит эту деталь. -
Description — это поле можно использовать для подробного описания детали (обычно взятого из datasheet производителя). -
Priority — это обязательное поле, используемое для указания приоритета запроса. Выберите ,Low илиMedium . По умолчанию установлено значениеHigh .Medium -
Needed by — используйте это поле, чтобы указать дату, к которой компонент должен быть готов. При щелчке внутри поля откроется окно календаря, с помощью которого можно указать нужную дату. -
Link — если у вас есть URL datasheet детали, введите его в это поле. -
Datasheets — если у вас есть какие-либо datasheet для детали, добавьте их с помощью этого поля — либо через диалог, нажав кнопку
, либо перетащив их в указанную область. Можно прикреплять файлы любого формата. Чтобы удалить файл, нажмите на элемент удаления (
).
-
Preliminary components — используйте это поле для добавления ссылок на любой существующий символ, footprint и компонент в вашем Workspace, которые могут быть использованы как основа для создания запрашиваемой детали. Щелкните в поле и начните ввод, чтобы получить доступ к списку доступных Items (по Item ID). Выбор записи добавит ее в поле. Либо нажмите кнопку
, чтобы открыть диалог Choose Items (сокращенный вариант панелиExplorer ), с помощью которого можно выбрать нужные предварительные компоненты. Чтобы удалить запись, нажмите на значок закрытия
Добавьте ссылки на существующее содержимое в Workspace, которое можно использовать при создании запрашиваемой детали. -
Properties — это поле доступно только при запуске запроса от выбранной детали в панелиManufacturer Part Search и просто загружает/отображает параметры этой детали вместе с их значениями.
После ввода/указания всех необходимых данных нажмите кнопку
, чтобы инициировать запрос. Поля
станет недоступной.

Из browser interface Workspace
В browser interface Workspace активированные process definition, относящиеся к теме Part Requests, доступны на странице
в правом верхнем углу страницы.

Доступ к активированным определениям Part Requests со страницы
Запуск запроса
После выбора нужного process definition для part request появится окно, заголовок которого будет соответствовать имени выбранного process definition. В нем будут представлены элементы управления для определения запрашиваемой детали — укажите как можно больше информации, чтобы человек, назначенный на создание компонента, смог подготовить его именно в том виде, в каком он вам нужен.
Фактическая информация, содержащаяся в диалоге, зависит от содержимого, определенного в связанной форме для элемента StartStartNew Part Request

Пример, показывающий окно New Part Request
Для стандартных process definition part request доступны следующие элементы управления:
-
Request title — идентифицирующее имя, используемое для Part Request. Может быть введено вручную или оставлено как значение по умолчанию , которое формирует заголовок в форматеAUTO — например,<process name> #<incrementing number> .Part Request Lifecycle #9 -
Part number — это обязательное поле, указывающее библиотекарю конкретный номер детали, которую вам нужно создать. -
Manufacturer — это обязательное поле, указывающее библиотекарю, кто фактически производит эту деталь. -
Description — это поле можно использовать для подробного описания детали (обычно взятого из datasheet производителя). -
Priority — это обязательное поле, используемое для указания приоритета запроса. Выберите ,Low илиMedium . По умолчанию установлено значениеHigh .Medium -
Needed by — используйте это поле, чтобы указать дату, к которой компонент должен быть готов. При щелчке внутри поля откроется окно календаря, с помощью которого можно указать нужную дату. -
Link — если у вас есть URL datasheet детали, введите его в это поле. -
Datasheets — если у вас есть какие-либо datasheet для детали, добавьте их с помощью этого поля — либо через диалог, нажав кнопку
, либо перетащив их в указанную область. Можно прикреплять файлы любого формата. Чтобы удалить файл, нажмите на элемент удаления
-
Preliminary components — используйте это поле для добавления ссылок на любой существующий символ, footprint и компонент в вашем Workspace, которые могут быть использованы как основа для создания запрашиваемой детали. Щелкните в поле и начните ввод, чтобы получить доступ к списку доступных Items (по Item ID). Выбор записи добавит ее в поле. Либо нажмите кнопку
, чтобы открыть окно Explorer , с помощью которого можно выбрать нужные предварительные компоненты. Чтобы удалить запись, нажмите на значок закрытия
Добавьте ссылки на существующее содержимое в Workspace, которое можно использовать при создании запрашиваемой детали.
После ввода/указания всех необходимых данных нажмите кнопку
, чтобы инициировать запрос. Поля

Первоначальное назначение запроса
То, как новый part request будет назначен на начальном этапе, зависит от параметров, определенных для
-
Assignee — это может быть один пользователь вашего Workspace, несколько пользователей или определенная роль (группа пользователей). -
Except – кто не имеет права работать над задачей, даже если входит в область назначаемых исполнителей (например, инициатор запроса не должен утверждать собственный запрос на компонент!). -
Task ownership – определяет, кто может выполнять задачу по отношению к пользователю(ям), указанному(ым) в полеAssignee . Доступны следующие варианты:-
– если в полеOne of assigned usersAssignee указан только один пользователь, начальная задача по обработке запроса назначается непосредственно этому пользователю. Если назначенных исполнителей несколько, все пользователи видят задачу в своем списке задач, и один из них назначает ее себе. -
– все назначенные исполнители получают задачу.All assigned users
-
Для определений процессов запроса компонента по умолчанию значение AdministratorsOne of assigned users

Какой пользователь изначально получит задачу по обработке нового запроса компонента, зависит от того, как определены настройки New Part Request
Работа с запросом компонента
После запуска запроса компонента взаимодействие с этим запросом — точнее, с определенным для него workflow процесса — осуществляется через концепцию
Доступ к задачам из Altium Designer
Когда вы подключены к Workspace через Altium Designer, ваш текущий список задач доступен на панели Tasklist panel. Для задач, связанных с запросами компонентов, смотрите на New Part Request #1

Пример задач запроса компонента, в данный момент назначенных пользователю, подключенному к Workspace, или доступных для назначения ему.
Щелчок по записи задачи открывает диалог с формой, связанной с этой задачей. Форма содержит всю информацию и поля, определенные для этой конкретной пользовательской задачи администратором при создании workflow процесса, чтобы получить от пользователя выбор, сведения или данные, которые помогут дальнейшему продвижению этого workflow.

Пример формы для пользовательской задачи, связанной с процессом New Part Request
Чтобы просмотреть базовый workflow родительского процесса задачи, откройте вкладку
Доступ к диаграмме workflow для процесса New Part Request
Взаимодействуйте с формой по мере необходимости, чтобы выполнить свою задачу. Это может означать выбор варианта, добавление комментария или прикрепление дополнительных файлов/данных. Например, для процесса New Part Request
-
Components – используйте это поле, чтобы добавить ссылки на любые существующие символ, посадочное место и компонент в вашем Workspace, которые были созданы для предоставления запрошенного компонента. -
Next step – используйте это поле, чтобы определить, что произойдет дальше в жизненном цикле этого запроса компонента:-
– выберите этот вариант, если вы создали компонент (и связанные доменные модели, если применимо).Completed -
– выберите этот вариант, если вы не собираетесь создавать компонент (и, что важно, укажите причину в полеRejectedNote ). -
– выберите этот вариант, если вы не можете создать компонент в данный момент без дополнительной информации от инициатора запроса (и, что важно, укажите, что именно требуется, в полеNeeds more infoNote ).
-
-
Note – используйте это поле, чтобы предоставить комментарий по задаче. Например, указать, что вновь созданный компонент «готов к использованию», или кратко объяснить, почему запрошенный компонент не будет создан. А если вам требуется больше информации от инициатора запроса, здесь можно указать, чего не хватало в исходном запросе!
После того как вы заполнили форму задачи должным образом, нажмите кнопку
, чтобы процесс мог перейти к следующему соответствующему этапу. Задача будет считаться завершенной и исчезнет с панели. Если следующая задача в потоке также назначена вам, соответствующая форма откроется автоматически.
Доступ к задачам из браузерного интерфейса Workspace
Войдите в браузерный интерфейс Workspace и откройте страницу
Для задач, связанных с запросами компонентов, смотрите на New Part Request #1

Пример задач запроса компонента, в данный момент назначенных пользователю, подключенному к Workspace, или доступных для назначения ему. Здесь показаны задачи запроса компонента в Altium 365 Workspace. Наведите курсор на изображение, чтобы увидеть задачи запроса компонента в Enterprise Server Workspace.
Нажмите на соответствующую запись задачи, относящуюся к запросу компонента, чтобы ее связанная форма была показана на вкладке

Пример формы для пользовательской задачи, связанной с процессом New Part Request по умолчанию, при доступе к ней со страницы
Чтобы просмотреть базовый workflow родительского процесса задачи, откройте вкладку

Доступ к диаграмме workflow для процесса New Part RequestPavel.Demidov@altium.com
Взаимодействуйте с формой по мере необходимости, чтобы выполнить свою задачу. Это может означать выбор варианта, добавление комментария или прикрепление дополнительных файлов/данных. Например, для процесса New Part Request
-
Components – используйте это поле, чтобы добавить ссылки на любые существующие символ, посадочное место и компонент в вашем Workspace, которые были созданы для предоставления запрошенного компонента. -
Next step – используйте это поле, чтобы определить, что произойдет дальше в жизненном цикле этого запроса компонента:-
– выберите этот вариант, если вы создали компонент (и связанные доменные модели, если применимо).Completed -
– выберите этот вариант, если вы не собираетесь создавать компонент (и, что важно, укажите причину в полеRejectedNote ). -
– выберите этот вариант, если вы не можете создать компонент в данный момент без дополнительной информации от инициатора запроса (и, что важно, укажите, что именно требуется, в полеNeeds more infoNote ).
-
-
Note – используйте это поле, чтобы предоставить комментарий по задаче. Например, указать, что вновь созданный компонент «готов к использованию», или кратко объяснить, почему запрошенный компонент не будет создан. А если вам требуется больше информации от инициатора запроса, здесь можно указать, чего не хватало в исходном запросе!
После того как вы заполнили форму задачи должным образом, нажмите кнопку
. Задача будет считаться завершенной и исчезнет из вашего списка задач. Если следующая задача в потоке также назначена вам, соответствующая форма откроется автоматически.
Просмотр запросов компонентов
В любое время любой пользователь может просматривать действия по запросам компонентов — как активные запросы, так и закрытые. Это можно сделать из двух мест.
Страница Part Requests (браузерный интерфейс Workspace)
На странице

Просматривайте все процессы запросов компонентов в одном удобном месте. Здесь показан доступ к странице
Для каждой записи отображается следующая информация (где применимо):
-
Status – состояние процесса запроса компонента. Оно может быть одним из следующих:-
Active – процесс запроса компонента в данный момент активен, и связанный с ним workflow выполняется. -
On hold – процесс запроса компонента в данный момент активен, но ожидает начального ввода, такого как назначение исполнителя, прежде чем его workflow сможет продолжиться. -
Closed – процесс запроса компонента теперь закрыт, например был либо успешно завершен, либо отклонен. -

Terminated – процесс запроса компонента теперь закрыт и был принудительно завершен непосредственно либо инициатором запроса, либо администратором Workspace.
-
-
Process Name – имя определения процесса запроса компонента. -
Title – это поле используется для различения нескольких экземпляров одного и того же процесса запроса компонента. Заголовок представляет собой имя процесса с суффиксом экземпляра ( ,#1 и так далее).#2 -
State – это состояние, в котором в настоящий момент находится связанный workflow процесса. -
Assignee (только активный процесс) – это пользователь, у которого сейчас есть задача, которую нужно выполнить, чтобы сдвинуть процесс запроса компонента с его текущего состояния workflow. -
Started By – пользователь, инициировавший процесс запроса компонента. -
Started At – дата и время запуска процесса запроса компонента. -
Ended At (только закрытый процесс) – дата и время завершения процесса запроса компонента.
Для активного процесса запроса компонента также доступен элемент управления ClosedAdministrators
Щелкните запись процесса запроса компонента, чтобы просмотреть диаграмму его базового workflow (на вкладке

Просмотр базового workflow для выбранного процесса запроса компонента на его вкладке
Также доступны следующие дополнительные вкладки:
-
Data – показывает все относящиеся к процессу данные. Для процесса запроса компонента это могут быть прикрепленные спецификации, параметрические данные и любые предварительные компоненты. -
History – показывает историю действий, выполненных в рамках workflow процесса.

Используйте вкладки
Панель Tasklist (Altium Designer)
Когда вы подключены к Workspace через Altium Designer, все действия на основе процессов, которые вы инициировали, будут доступны для просмотра в области
и отключите пункты

Получайте доступ к инициированным вами запросам компонентов непосредственно из Altium Designer.
Для каждой записи отображается следующая информация (где применимо):
-
State – состояние процесса запроса компонента. Оно может быть одним из следующих:-
Active – процесс запроса компонента в данный момент активен, и связанный с ним workflow выполняется. -
On hold – процесс запроса компонента в данный момент активен, но ожидает начального ввода, такого как назначение исполнителя, прежде чем его workflow сможет продолжиться. -
Closed – процесс запроса компонента теперь закрыт, например был либо успешно завершен, либо отклонен. -
Terminated – процесс запроса компонента теперь закрыт и был принудительно завершен непосредственно либо инициатором запроса, либо администратором Workspace.
-
-
Title – это поле используется для различения нескольких экземпляров одного и того же процесса запроса компонента. Заголовок представляет собой имя процесса с суффиксом экземпляра ( ,#1 и так далее).#2 -
Type – имя определения процесса запроса компонента. -
Started – дата и время запуска процесса запроса компонента.
Щелчок по записи открывает диалог, в котором на вкладке

Просмотр базового рабочего процесса для выбранного процесса запроса компонента на вкладке
Уведомления по электронной почте
Только исходный заявитель и любой пользователь, которому необходимо выполнить задачу, связанную с этим запросом, будут получать соответствующие уведомления по электронной почте. Заявитель, инициировавший запрос, получает уведомление, когда новый запрос на компонент был отправлен, а также когда он завершён (либо компонент был успешно создан, либо запрос был отклонён). Пользователь, работающий с запросом, получит уведомление о любой задаче, связанной с этим запросом, которая требует его внимания. Это может быть и исходный заявитель, если от него требуется дополнительная информация.
Уведомления по электронной почте будут приходить, если включена функция Email Notifications. Это выполняется администратором на странице

Пример электронного письма, получаемого после завершения запроса компонента.


