输入 | ||
---|---|---|
属性名称 | 说明 | 属性类型 |
Disabled | 禁用混搭中的小组件。 | 布尔型 |
Input | 用于标识要从后端系统中获取的数据。 | CCO 格式的 JSON |
ServiceActionId | 单击操作时,将使用服务操作的操作 ID 来更新此字符串。 | 字符串 |
SubComponentConfiguration | 如果配置在运行时发生更改,则会将其绑定到此属性。 | JSON |
输出 | ||
---|---|---|
属性名称 | 说明 | 属性类型 |
EventTriggered | 如将操作的 fireEventOnFinish 配置属性配置为 true,则在服务结束运行或弹窗显示时所触发的事件。 | 事件 |
ServiceActionIdChanged | 当 ServiceActionId 中的值发生更改,即由“操作栏”调用的服务结束运行时所触发的事件。 | 事件 |
PopupClosed | 当打开的弹窗关闭时所触发的事件。 | 事件 |
属性名称 | 说明 | 属性类型 | 默认值 | 必需或可选 | ||
---|---|---|---|---|---|---|
maxItemsToShow | 显示的最大操作按钮数。如果操作按钮数大于指定值,则会在列表框中填充其他操作。 | 2 | 必需 | |||
modelThingName | 事物的名称,该事物包含具有以下声明的服务: public JSONObject GetActions(@ThingworxServiceParameter(name = "ccoJson", baseType = "JSON") JSONObject ccoJson) 此服务接受 CCO 格式的输入,其中包含单一项。然后返回一个包含数组的 JSONObject,该数组将可用操作的 ID 映射到从后端系统接收到的相应操作标签。请参阅下面的 JSON 配置示例。 | PTC.ActionBar Model.Thing | 必需 | |||
actions | 需要从后端系统中获取其数据的操作列表。容器键为 actionConfiguration。请参阅下面的子属性: | 不适用 | 必需 | |||
overrideLabel | 此处设置的值将显示为操作按钮的标签,覆盖来自后端系统的值。要进行本地化,可在值两边加上双括号。 | 不适用 | 可选 | |||
actionButtonVisibility | 用于确定在何种条件及何种状态下显示操作按钮。选项:AlwaysShown、DisableUnavailable、HideUnavailable。AlwaysShown - 按钮始终可见且已启用。DisableUnavailable - 按钮始终可见,但当操作不可用于所选对象时,按钮将被禁用。HideUnavailable - 仅当操作可用于所选对象时,按钮才可见。 注意:其他配置也可能影响按钮是已启用还是已禁用。 | 不适用 | 必需 | |||
buttonStyle | 确定按钮的视觉样式。选项:primary、secondary、tertiary、danger、transparent。 | 不适用 | 必需 | |||
overrideSetDisabled | 如果设置了此字段,则其值将是决定启用还是禁用按钮的唯一因素。选项:true、false。如果为 true,则确保禁用该按钮,false 则确保启用按钮。 | 不适用 | 可选 | |||
activityType | 用于确定此操作是运行服务还是显示弹出式混搭。选项:popup、service。有关弹窗和服务的必需子属性,请参阅下表。 | 不适用 | 必需 | |||
fireEventOnFinish | 如果将此字段设置为 true,则当服务结束运行时,将触发 EventTriggered 事件,而当弹窗关闭时,将触发 PopupClosed 事件。 | 不适用 | 可选 | |||
inputConstraints | 确定操作的输入约束。选项:InputRequired、SingleInputOnly 和 NoInputRequired。 InputRequired:此操作必须接收输入才能运行。如果输入为空且不包含任何项,则此操作的按钮将处于禁用状态。 SingleInputOnly - 此操作必须接收单个输入才能运行。如果输入为空或包含多个项,则此操作的按钮将处于禁用状态。 NoInputRequired - 此操作可在没有任何输入的情况下运行,也可通过输入进行操作。 | 不适用 | 可选 | |||
iconWhenEnabled | 如果指定了此字段,则在启用操作按钮时,操作按钮的标签左侧将有一个图标。 | |||||
entityName | 用作图标的媒体实体的名称。 | |||||
iconWhenDisabled | 如果指定了此字段,则在禁用操作按钮时,操作按钮的标签左侧将有一个图标。 | |||||
entityName | 用作图标的媒体实体的名称。 | |||||
mashupName | 以弹窗形式显示的混搭的名称。 仅当 activityType 设置为 popup 时,才会使用此属性。 | 不适用 | 必需 | |||
redirectAfterPopupSuccess | 成功操作后,在关闭弹窗时,会重定向到另一混搭。 要通知“操作栏”是否已成功完成由弹窗执行的操作,请设置名为 PTC.ActionBar.popupCloseParameters 的会话参数,以指示操作是成功还是失败。例如,在弹出式混搭中,有一个表达式将在弹出项所执行的操作完成后执行,会话参数将在该表达式中设置。在以下示例中,由于操作成功,因此 JSON 属性 operationSuccessful 设置为 true: sessionStorage.setItem("PTC.ActionBar.popupCloseParameters", JSON.stringify( { operationSuccessful: true } )); 仅当 activityType 设置为 popup 时,才会使用此属性。 | 不适用 | 可选 | |||
popupWidth | 指定所显示的弹窗的宽度。 仅当 activityType 设置为 popup 时,才会使用此属性。 | 1024 | 可选 | |||
popupHeight | 指定所显示的弹窗的宽度。 仅当 activityType 设置为 popup 时,才会使用此属性。 | 640 | 可选 | |||
thingWithService | 包含要运行的服务的事物的名称。 仅当 activityType 设置为 service 时,才会使用此属性。 | 不适用 | 必需 | |||
serviceName | 要运行的服务的名称。 仅当 activityType 设置为 service 时,才会使用此属性。 | 不适用 | 必需 | |||
parameters | 此可选字段用于将硬编码参数传递给服务。参数在 JSONObject 中定义,但必须将其格式化为 JSON 对象的字符串,并带有转义引号。参数应以 "{\"myParamName\": \"hardcodedValue\"}" 格式输入到配置文件中。请参阅下面的附加信息。 仅当 activityType 设置为 service 时,才会使用此属性。 | 不适用 | 可选 |
您的服务将自动获取两个参数 (如果您定义服务特征接收这两个参数):serviceParam_InputCco 和 serviceParam_ActionId。参数 serviceParam_InputCco 是 JSONObject,并且是提供给“操作栏”的输入。参数 serviceParam_ActionId 是所单击操作的 ID 的字符串。如果您的服务未在其声明中包括这些参数,则不能使用它们。如果要使用它们,请使用以下方法定义您的服务声明,以使用其中一个或两个: @ThingworxServiceDefinition(name = "MyService", category = "MyCategory") public void MyService( @ThingworxServiceParameter(name = "serviceParam_InputCco", baseType = "JSON") JSONObject serviceParam_InputCco, @ThingworxServiceParameter(name = "serviceParam_ActionId", baseType = "STRING") String serviceParam_ActionId) |