项目
项目用于组织 ThingWorx 内的实体。在项目中收集的实体可以一起导出或导入。实体只能属于一个项目。在 ThingWorx 9.1 及更高版本中,必须将所有实体分配至项目。在 Composer 中创建实体时,“项目”字段为必填项,且在设置项目前无法保存实体。
默认项目:PTCDefaultProject
在 ThingWorx 9.1 及更高版本中,尽管建议创建自定义项目,但仍会将 PTCDefaultProject 纳入出厂项目。PTCDefaultProject 具有以下行为:
• 如果通过 API 创建实体且未定义项目,则会将该实体添加至 PTCDefaultProject。
• PTCDefaultProject 是无法作为项目实体依存项添加的系统对象。
• 如果实体通过服务创建、导入或迁移至 9.1 及更高版本,且未提供项目名称,则会将 PTCDefaultProject 分配为项目。
• 如果实体被复制且随后移除了实体所包含的项目,则在保存实体后,会默认分配 PTCDefaultProject。
• SetProjectName 服务可用于为可编辑扩展实体设置项目。用户界面仍为只读状态,必须调用此服务来设置项目。用户创建的项目和属于相同扩展一部分的项目均可设置为这些实体。
创建项目
1. 在
Composer 中,浏览至
“项目”,然后单击
图标以创建新项目。
2. 输入项目的名称和说明。
3. 选择一个“项目类型”。以下选项供您选择:
◦ “组件”类型项目表示可重用解决方案/应用程序的一部分,例如模板、形态或服务。它们可以是用户体验、模型和/或逻辑的组合,但在被应用程序使用前,这种组合不能解决任何问题,也不会产生任何结果。“组件”为默认类型。
◦ “解决方案”类型项目表示完整的解决方案/应用程序。解决方案/应用程序由组件类型项目组成,通常可用于解决问题或提供结果。
| “项目类型”在 ThingWorx 9.1 及更高版本中可用。 |
4. 或者,添加适当的“标记”并选择“主混搭”。
5. 使用“项目依存项”字段来指定该项目所依存的其他项目的列表。
| 不建议使用“项目依存项”字段将空项目 (不包含任何实体的项目) 分配给其他项目。如果将空项目分配给其他项目后便将此空项目删除,则在导入或导出现有项目时可能会发生错误。 |
7. 要在项目中添加实体,请从“实体”区域的“可用实体”列表中选择或搜索实体,然后将这些实体拖放到“项目实体”区域中。
对于新项目,在“可用实体”列表中将显示已分配给其他项目的实体的列表。如果将这些实体添加到新项目中,则会对其进行重新分配并从先前的项目中移除。
| 使用筛选器 ( ) 图标,您还可以基于类型、项目、标记、事物模板、事物形态或说明来筛选实体。 |
| 在 ThingWorx 9.3.5 及更高版本中,针对将实体添加到项目进行了以下功能增强。 • 最多可添加 5000 个实体。如果实体超过 5000 个,则项目为只读状态。 • 达到限制时,将禁用“保存”按钮。 • 达到限制时,将禁用在项目实体编辑器中移除和添加实体。 |
8. 或者,也可以单击排序 (
) 图标对实体进行排序,或单击计时器 (
) 图标以查看最近的实体。
| 要从项目实体中移除实体,请选择一个实体,然后单击“移除”。您可以一次性选择和移除多个实体。已移除的实体会再次出现在可用实体列表中。 |
您可以单击“更多”按钮来删除或导出项目。此外,还可在“更多”菜单中选择“在项目视图中打开”。
9. 单击“保存”。
项目上下文
在 ThingWorx 9.1 及更高版本中,所有实体都必须分配一个项目。要节省创建实体的时间,可使用“设置项目上下文”选项。设置完成后,会将后续创建的所有实体都分配给该项目。
项目上下文可在 Composer 中的两个位置进行设置。
• 在 Composer 左上角:
• 在 Composer 中创建的任意新实体的“常规信息”部分中:
◦ 要更改项目上下文,请在任意实体上选择“取消作为项目上下文”。在未设置项目上下文情况下创建的实体必须设置一个项目以保存实体。