苍穹的一些概念描述(个人理解,欢迎讨论)原创
金蝶云社区-JeremyG
JeremyG
21人赞赏了该文章 750次浏览 未经作者许可,禁止转载编辑于2022年01月04日 08:55:58

有小伙伴在社区提问了,把回复转成文章方便搜索


以下正文:

一直没有明白应用、页面、页面类型、业务对象、实体、操作、权限、库表等的关系,

答:

1.应用站在开发的角度,你可以直接理解为他是一个微服务。应用就是业务对象的集合。

2.页面就是页面,你看到的单据、基础资料、动态表单、报表等等都可以称之为页面。

3.页面类型就是不同的类型,单据是一种类型、基础资料是一种类型、报表是一种类型。。。。。等等

4.业务对象和页面是一样的意思,是苍穹中的一种特定称谓。如果在深究一点,那它可以作为抽象的一个概念,可以包括主实体和子实体,也可以包括详情界面和列表界面

5.实体就是你新建的业务对象,一般是表示有对应物理表的业务对象,比如单据、基础资料。有时候表达的含义也是业务对象或者页面的意思。

6.操作就是对于业务对象的操作,增删改查,提交审核,上查下推,打印引入引出等等都是操作。页面上是用按钮来承载操作,你看到的新增按钮,不一定是新增,他可以绑定删除操作。

7.权限就是权限,有啥不懂的?

8.库表就是物理表,就是数据库中的表,你新建单据或者基础资料,都需要填入表名,表名对应的就是物理表。


特别是页面、业务对象、实体三者间的关系,谁能帮忙解惑下!或者有相关文档、知识链接麻烦提供下,感谢!

答:

页面、业务对象、实体三者基本上是相同的意思,不过实体一般表示有物理表的东西,单据和基础资料有物理表,单据体也会有物理表,所以单据体经常称之为子实体。实体一般也指具体的页面,有时候也可以理解,页面,业务对象相当于类,实体相当于对象。根据不同的语境理解。


特别是:

1、建了页面,什么时候创建业务对象,两者一定有关系吗?

页面和业务对象基本是一致的意思,新建页面就是新建业务

2、页面跟业务对象是什么关系,是一对一关系吗?存在多对一关系不,又是怎么体现的?

正常情况下同上,特殊场景可以单独讨论

3、页面与实体又是什么关系,什么时候一定会与实体关联,什么时候又可以不关联?

偶尔理解页面和实体是同一个东西,不同的点是:实体一般指保存到数据库中的属性,比如创建人,文本,整数等,但是页面上不光有这些,还有按钮,工具栏各种容器等等,是不会对应数据库字段的。在代码里,页面就是view,实体就是model。

4、业务对象与实体又是什么关系,通过什么关联起来的?在哪里可以看两者的关系?

同上

5、什么场景下会用到业务对象清单?

业务对象清单是指什么?

6、什么情况下用到页面清单?

页面清单是指什么?

7、什么情况下用到实体清单?

实体清单是指什么?

8、实体与库表是自动同步的?没看到表结构的设计过程。

你新建一个单据,会要求你输入表名,然后保存的时候自动会去数据库里面建表。当你给这个单据加一个字段的时候,实体字段是需要输入字段名的(默认会自动生成字段名,可以自己修改),然后加完字段再保存的时候,就会给数据库表新增这个字段。表结构设计的过程就是界面拖拉拽字段的过程,页面上拖拉拽会一次性构建页面样式和数据库实体表。


小伙伴的认知也是比较清晰的:

原来一直以为业务对象是高度抽象的概念,比如采购订单就是一个业务对象,可基于这个业务对象配置参数业务流、审批流、编码规则等,可基于这个业务对象开发页面,比如采购订单列表页面、详情页面、采购订单中用到的弹框等页面,可基于这个业务对象建实体,如采购订单主单,采购订单细单等实体,设置主实体,可基本这个业务对象构建操作并绑定权限,然后一直没找到这块的说明,也没从开发平台中看到按业务对象来串联,而主要是通过页面来串联,感觉弱化了业务对象这个概念,所以有这个疑问,再次感谢回答,谢谢!

另外之前几个问题可能没说清楚,这边再解释下。

5、什么场景下会用到业务对象清单? --这个问题是指什么情况下会用到业务对象清单F7功能,比如业务流、工作流设计是否启用是配置在实体上的,为什么弹出又是业务对象清单?

6、什么情况下用到页面清单?--比如菜单绑定页面的时候就会弹出页面清单F7功能,还有其他什么地方会用到,如页面按钮/链接跳转另一个页面之类的,应该怎么配置

7、什么情况下用到实体清单?--这个问题是指什么情况下会用到实体清单F7功能


再次的回复:

你的这个理解是没有问题的,业务对象是抽象的那个概念,可以有主实体和子实体,可以有详情界面和列表界面。操作也是基于业务对象的,权限也是基于业务对象的,只不过是通过页面来承载。

剩下的这种XX清单,其实是和功能对应的,有些功能是只有单据才会有的(如单据转换),那他展示的就是单据,有些是单据和基础资料(如工作流),那就展示单据和基础资料,有些是所有的页面类型都可以(如菜单),那就展示所有页面,有些是只看实体(如设计器中的实体视图),那就展示实体属性。


刚接触苍穹的小伙伴可能对这种概念很困扰,希望能对你有所帮助。如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏。觉得有用也可以分享到公司云之家群,惠及其他同事,感谢您的耐心观看~~~

赞 21