ALIAS="DEFAULT"NOROWSAVE="FALSE"FORMAT="DEFAULT"HASRELATION="TRUE">
对于新增加的子数据集,需要增加HASRELATION="TRUE"属性(见上面的下划线部分),这样单据新建时就不会自动添加两条记录了。
11.在多层编辑新建的时候,无法将null列值插入列?
例如:
无法将null列值插入列’xsthdid’,表’xcerp.dbo.xsthdmx’,该列不允许空值.INSERT失败。
解决方法:
在实体里找到EDIT,找到第三个数据集(DATASET),把COL改为ICOL,如下划线蓝色部分:
12.
多层编辑的单据新建时弹出一个错误框,点击确定之后,会自动退出系统,怎么办?
错误框图:
解决方法:
在实体里找到EDITDSSUB和EDITDSSUBCM,把EDITDSSUB里的id和EDITDSSUBCM里的id改为相应数据集主表中的ID,例如:
EDITDSSUB修改id,点击刷新,把主键id改为相应更新表的id,解析,更新,然后保存,如下图:
在EDITDSSUBCM数据集中修改id,点击刷新,把主键id改为相应更新表的id,解析,更新,然后保存,如下图:
退出系统后,再进入就好了。
13.多编辑时点击新建,弹出一个错误框Datasetnotineditorinsertmode
新建时候弹出如下图所示:
图1
关闭之后,尺码不可编写,如下图:
图2
添加型体时候,弹出错误框,如下图:
图3
图1、图2、图3报错原因有2中:
1)目前用的是旧版本,换一个最新版本可解决
2)因为报错的xsfhdmxcmid标识设为“是”,请把对应表报错的xsfhdmxcmid标识改为“否”可解决。
14.保存可以成功,保存后却看不到数据,怎么办?
错误的可能性:
1.一般是参与运算所调用的实体错误,关联表时找不到对应的数据,造成BROWSEDS的查询SQL语句查不到数据。
解决方法:
修改参与运算的实体代码
2.如果实体编辑时采用了类型变量,很有可能是在类型值中没有设定默认值,造成数据提取时,没有相应条件的数据。
解决方法:
在实体EDITDS中设置相应的默认值。
15.双编辑数据的子数据集为空时,需要保存,怎么处理?
在实体的EDIT属性中,找到相应的子数据集标签,将NOROWSAVE属性改为TRUE就可以了,见下面标签的下划线部分。
16.在双编辑状态下,在数据集之间如何互相引用数据?
通过参与计算中的计算列的方式进行。
数据源通过dindex指定数据集,通过表达式写出数据计算关系。
举例如下:
1.EDITDS中的SL是各明细EDITDSUBDS数量之和的计算关系。
:
C1
2.EDITDSUBDS中的SL是EDITDS上标示的数量。
:
C1
17.
点击选择列表时,报如下错误是什么原因?
这一般是因为参与计算的实体不存在或者是相应的活动不存在所形成的。
请查看相应的参与计算的实体或者活动。
18.自动填充明细列数据时,为什么引入了更多的数据?
这是实体参与运算时,所调用的实体活动中,所引用的数据集没有加上EDITDS的主键作为参数所造成的。
例如加入下划线部分的参数选项就可以解决。
参数的格式:
PARAM=”参数名=表达式”。
多个参数时的格式:
PARAM=”参数名=表达式~参数名=表达式”
19.怎样实现明细数据中不重复值?
在实体的EDIT属性中加入DISTINCTCOLS标签。
20.多层编辑数据保存时,提示子表主键值不能插入null?
在实体EDIT属性中,找到相应的数据集,查看AUTONOCOL标签中COL列中主键是否调用了_SN函数,错误产品是主键列名不正确造成的。
请改正下划线标识的列名。
21.多层编辑单据中,点击修改后子窗口为什么一直闪烁?
这是相应子数据集的主键设置不正确形成的,请参照第12条的解决方法。
22.多层编辑单据新建时显示明细数据过滤条件制定错误,怎么解决?
报错现象如下:
解决方法:
检查实体中EDIT属性中RELATION标签中关键字段是否设错,或者MASTERINDEX和DSINDEX的数据集指示是否正确(如下面的下划线部分)。
23.单据选择的下拉列表中明明有数据并选中了,可是界面中没有引入数据?
发生这种情况时,并没有提示,原因是所引用的下拉列表的实体中的参数配置错误。
请仔细检查参数内容。
检查下划线部分的SQL内容是否与查询SQL语句中的表与字段相一致。
AND(t_xhdn.ecode=:
ecode)
24.保存时报如下错误Can'tGetMetaDataErrorERISpecifiedXCERP.ENTERPRISE.DEFAULT
解决方法:
退出BL,重新进入。
25.不显示注册页面,怎么办?
解决方法:
请在在企业实体的(ENTERPRISE)的DEFAULT属性下面增加活动。
xmlversion="1.0"encoding="GB2312"?
>
保存后重新进入BL平台就可以看到注册页面了。
26.在保存时,报EAccessViolation错误,怎么处理?
解决方法:
是EDIT属性中的DISTINCTCOLSSVR标签被删去了的原因。
请在下面相应的位置加入DISTINCTCOLSSVR的标签就可以了。
27.打印时总是调用非指定打印文件名的格式?
在实体EDIT属性中,FORMATS应当为INVOICE,如果改为了DEFAULT,则不会调用打印格式中指定的文件名。
正确的格式应当是
28.对于导入的数据,修改保存时报错?
SQLServer使用实数表达时间,导入数据如果采用了getdate()一样带时间的日期数据,日期就是有小数多位的实数,系统在保存的时候就无法定位记录。
修改方法如下:
update基础信息表名settrantime=convert(datetime,'2011-01-01',102),createtime=convert(datetime,'2011-01-01',102),modifytime=convert(datetime,'2011-01-01',102),audittime=convert(datetime,'2011-01-01',102)
执行此SQL语句就好了。
29.在edit中加norowsave=true时,物料中第一行输入数据后,尺码表中没有数据可以保存,在第二行以后,尺码中如果没有数据,就会报“必须输入尺码”的错误?
解决办法是:
在尺码数据集中增机必须输入的列.就可以了.
xh~c_cmdn_ecode~sl~tranmemo
c_cmdn_ecode
REQUIREDCOLS中如果有内容,就不删除行,如果所有的REQUIREDCOLS都没有内容就自动删除该行了。
30.打印文件时,将文件名设置为只读和可编辑列,只读与可编辑矛盾吗?
只读就是只有从按钮中选择的文件名称才会上传到数据库,可以编辑,并且参与中有的才有按钮。
另外打开文档后如果修改了再关闭后不会上传到数据库的,只有从按钮中重新选择上载文件才可以。
31.给用户授权后,用户登录时为什么没有反应?
请将企业Enterprise.视图.完整视图的权限授予每一个用户,否则用户不能进入系统。
32.将数据字段命名为表名_字段名时,为何不能保存?
由于多表操作,数据同时只修改一个表,所以对于用表名下划线加字段名的表示,系统一般不存盘。
所以对于需要保存的字段,在EDITDS中请直接用字段名来表示。
33.SQL中可以解析通过,而在BL查询报表中不能通过,问题是什么?
在SQL中支持注释符--和/**/,在BL平台中只支持/**/,请注意将行注释--转换成/**/来注释就可以了。
34.数据来自子数据集合计,当子数据集没有数据时怎么做才能不自动计算?
加入条件进行判断,例如:
if(:
C1==0,sl,:
C1)
35.打印不显示时是什么原因?
请查看INVOICEDS子集中的SQL语句,由于关联数据没有,造成数据没有查出来。
具体原因,请跟踪相应的SQL,根据SQL语句在查询分析器中查找原因。
36.保存时报Recordnotfoundorchangedbyanotheruser错误。
由于撤账后再修改,或者撤稿后修改,造成modifytime不一致,或者修改人与原修改人不一致,造成数据集找不到原有的数据。
撤账后数据库中将jzr,jzsj改成了NULL,而正在操作的数据集并没有刷新。
相应撤时,auditby,auditime也改成了NULL,而所在数据集没有相应刷新,所以请在操作撤账,撤稿后,请重新打开再操作。
37.参与计算也是正确的,可是无论怎样选择,也不显示选择信息的名称?
请在EDIT属性中,找到对应的DATASET,然后将列设为可编辑列。
点击全存后再重新进入编辑页面就好了。
38.按F11可以设定默认值,现在找不到可以设置的项了?
找到相应的数据集,在基本信息中,将汉字名填入就可以看到了。
39.选择代码时,总是选不上来?
可能是所选实体数据的代码前后有空格,或者中间有连续两个以上的空格。
修改空格并将连续多个的空格改为一个空格就可以了。
40.点保存时报Can'tGetMetaDataErrorERISpecifiedXYEPE_LOCAL.ENTERPRISE.DEFAULT?
退出BL,重新进入就可以解决。
41.增加列后,由此列进行的参与计算不生效?
参与计算列必须是可编辑字段,请在实体的edit属性中将该列设为可编辑列。
42.操作时,既不报错,也不反应就是不执行,怎么办?
退出系统,重新登录,就会报错。
43.页码设置方法
页码设置
~"第"+Str(PageNo())+"页/共"+Str(PageCount())+"页"
44.保存时报告changedbyanotheruser.
可能的问题:
1.存在统计列时,将表名中的表名,写成了可编辑表的表名。
2.因为撤账与撤稿后,modifytime没有刷新所造成了。
第1的解决方法就是将COL中的DBNAME改为空值。
如下:
第1的解决方法就是在浏览页面做撤账与撤稿,然后再到编辑页中修改与保存。
45.文本框怎样自动折行显示.
如果TYPE="MEMO",则显示文本如果多于一行,会自动折行。
46.在参与计算填充明细行时,报“必须制定参数数据类型”的错误。
请将相应数据集中的参数属性DATATYPE置对对应值,如下划线部分.
47.表或函数'i_kcye'和'i_kcye'具有相同的表现名称。
请用相关名称区分它们。
请查看记账实体.TRAN属性,可能是其中一个IDERI中的实体没有输入路径符号”.”。
(ckidintnotnull,wlidintnotnull,shdnidintnotnull,trantimedatetimenotnull)
48.选择条目时报如下错误:
ExternalException。
一般是因为重新生成了参与计算的实体活动调用数据集,导致数据集中的没有了,请检查调用实体活动所对应的数据集的是否存在。
49.点击菜单时显示属性定义不存在,如下图。
这是因为手动编辑了EDIT属性中的ATTENDEE,如
如果xzm在中的中找不到,则会报告这个错误。
解决方法是手动