需要注意2:通过上面对包含历史记录和更正历史记录的研究,那么会看到对于某些页面具有什么样的操作的权限,例如是否可更改等,我们可以在一开始注册component的时候进行限定,这里的限定直接就决定了我们在权限列表里面可以对哪些操作进行权限控制。也就是说component是最低层原因,在此基础上我们再来通过权限列表进行控制。那么我们来看看用权限列表进行控制的操作:
进入下面的页面后,点到“页面”这个页面:
然后在相应的菜单下,点击编辑组件:
然后点击相应组件下面的编辑页面:
此时就可以对相应的组件的操作进行权限控制了。如果我们把后两项不进行勾选,那么点击相应的组件的时候,一开始就不会出现对“包含历史记录”和“更正历史记录”的选择字样,可以将它跟在权限列表里对操作的后两项勾选了的页面进行比较,如下:
需要注意3:从上图我们可以看到打开页面时有一个搜索依据,那么这个搜索依据是怎么来设置的呢?
我们可以在组件的属性里面查找得到下面红圈里面的属性,是对搜索记录的指定。
限定完上面的记录之后,我们还需要在记录的字段属性里面进行设置:
这样设置之后就会在打开该component的时候出现搜索依据里面需要显示的字段。
需要注意4:在开发页面的过程中,可能会在WEB上遇到下面的错误:
提示数据完整性错误。分析这个错误的原因:
是因为我在后台的开发工具里面修改了此页面上的一些东西,但是我之前在这个WEB页面进行了一系列操作之后,依然停留在此,当在后台修改完了之后再次继续在刚才停留的这个页面上操作,就会提示这样的错误。解决办法是:重新打开该页面。
b. 下面我们再次回到开发实例说明,对其进行分析。我们可以知道前两个页面是可以注册在一个组件下的,那么第三个页面是否也要注册在这个组件下呢。回答是肯定的。按照常规将三个页面注册在同一个组件下面,点击进入之后,三个页面会同时显示出来。但是我们需要的是点击进入该组件之后一开始只能显示前两个页面,通过点击链接按钮才能够跳转到第三个页面,这又是怎么来控制的呢?这就是peoplecode的功能所在了。通过编写一系列的peoplecode代码,并且确保其写在合适的位置,那么就可以实现我们想要的功能。
那么接下来我们就将包含这三个页面的组件注册在某个菜单下。
c.现在我们再来讨论子页面的问题。
为什么要建一个子页面呢?因为在页面上需要有链接按钮来实现页面之间的相互跳转,如果给三个页面分别建立跳转按钮,那么会发现这样做很麻烦,并且还牵扯到peoplecode的编写问题,那么如果我们把链接按钮做在一个子页面上,在这三个页面上分别插入这个子页面即可,peoplecode编写起来也很方便。
现在我们就来建立一个record,目的是让该record里的两个字段分别充当两个链接按钮,并且将它们放在子页面上,如下:
需要注意1:建立子页面的时候,点击新建,选择的是Page,那么这个子页面体现在哪里呢?事实上这是通过页面的属性来设置的,如下:
对于链接按钮的实现,是在field的属性里设置的,如下:
需要注意2:我们会发现在record里面,有些field的名字是以黑体显示的,而有些字段却没有,这是为什么呢?
原因是有些field里编写了peoplecode代码,那么就会显示黑体。
相关推荐: