1、FAQFAQ1. 只有一个明细行, 预览和打印时为什么会填充多行?这是因为实体.InvoiceDS属性的SQL语句提取时, 出现了多行数据。这种问题出现的原因一般是因为增加了新表的列,而在InvoiceDS属性中条件约束列没有加入所致。 具体的解决方法是将sql语句在查询分析器中运行,查看是什么约束条件没有加入。找到条件后,在SQL语句中加入约束条件就可以了。2. 查询条件明细设置了,为什么不显示?主要原因查询实体.REPTDS中,是sql语句中增加的条件名称与params条件和显示框控制中的名称不一致造成的。请仔细检查对应的code值是否一致。3. 明细自动填充有时不进行,为什么?一般是因为
2、ATTENDEE中的ACTION不正确, 对于明细填充行的方法,ACTION一般是新加的,不是DEFAULT。另一个原因是可能对应的列名不正确,列名可能不要加。4. 转换时,为什么有些数据没有进行转换过来?一般是指定数据集对应的字段名称与实体数据集中的真实名称不一致造成的,请逐一进行检查。5. 实体修改属性后重新生成,手动设置的一些条件不见了,怎么办?对于已经生成的实体,需要重新生成时,最好对实体先导出备份,或者将相应的属性内容进行备份。凡是在实体中再成的内容,都不包括手动加入的内容。对于再自动生成后的实体,请务必再检查原有直接修改的内容。6. 单据记账时,报如下错误, 是什么原因?这是因为记
3、账实体中存储过程的名称填写不正确所致,请正确填写相应的存储过程名称。7. 在Browse页面点击刷新时, 总报告“Variant and safe array is locked.”,怎么处理?出错现象如下:显示Variant and safe array is locked. 点击确定后,刷新后的数据还是会显示出来。关闭窗口时,显示无法删除属性。点击确定后,可能会再显示如下错误,错误信息中的地址号每次都会不一样。解决方法:原因: 是因为dll文件注册出现了问题, 执行时不能获得相应的对象。解决方法:通过重新安装bl的方式进行解决。8. 查询报表条件设置中,DataType应当注意的地方。报表
4、条件设置时会有如下类似XML: AND (vip.ecode in (:VIP) 字符型字段,如果MUTISELECT=FALSE(单选)时,字符型字段必需为1, 否则会发生类型转换错误。因为如果为3(数字型),引用的字符串中不会自动加引号分隔符。如果MUTISELECT=TRUE(多选)时,字符型字段必需为3, 否则会发生查不到正确数据的情况。因为如果为1(字符型),引用的数字字符串已经加了引号分隔,如果设为字符型时,会再多加分引号分隔符, 致使查不到数据。9. 选出有多行数据时,无论选择第几行,总是出现第一行的数据,怎么办?在参与运算attendee中的DATACOL中增加一个属性FROM
5、SELECTION=TRUE 就能够报选中的内容带回,方式见下方下划线部分。10. 在多层编辑的时候,新建记录自动增加两行,怎么办?在EDIT属性中,注意到相应的数据集XML描述:对于新增加的子数据集,需要增加HASRELATION=TRUE 属性(见上面的下划线部分),这样单据新建时就不会自动添加两条记录了。11. 在多层编辑新建的时候,无法将null列值插入列?例如:无法将null列值插入列xsthdid,表xcerp.dbo.xsthdmx,该列不允许空值.INSERT失败。解决方法:在实体里找到EDIT,找到第三个数据集(DATASET),把COL改为ICOL,如下划线蓝色部分: 12
6、. 多层编辑的单据新建时弹出一个错误框,点击确定之后,会自动退出系统,怎么办?错误框图:解决方法:在实体里找到EDITDSSUB和EDITDSSUBCM,把EDITDSSUB里的id和EDITDSSUBCM里的id改为相应数据集主表中的ID,例如:EDITDSSUB修改id,点击刷新,把主键id改为相应更新表的id,解析,更新,然后保存,如下图:在EDITDSSUBCM数据集中修改id,点击刷新,把主键id改为相应更新表的id,解析,更新,然后保存,如下图:退出系统后,再进入就好了。13. 多编辑时点击新建,弹出一个错误框Dataset not in edit or insert mode新建
7、时候弹出如下图所示: 图1关闭之后,尺码不可编写,如下图: 图2添加型体时候,弹出错误框,如下图: 图3图1、图2、图3报错原因有2中:1)目前用的是旧版本,换一个最新版本可解决 2)因为报错的xsfhdmxcmid标识设为“是”,请把对应表报错的xsfhdmxcmid标识改为“否”可解决。14. 保存可以成功, 保存后却看不到数据,怎么办?错误的可能性:1 一般是参与运算所调用的实体错误,关联表时找不到对应的数据,造成BROWSEDS的查询SQL语句查不到数据。解决方法:修改参与运算的实体代码2 如果实体编辑时采用了类型变量, 很有可能是在类型值中没有设定默认值,造成数据提取时,没有相应条件
8、的数据。解决方法:在实体EDITDS中设置相应的默认值。15. 双编辑数据的子数据集为空时,需要保存,怎么处理?在实体的EDIT属性中,找到相应的子数据集标签,将NOROWSAVE属性改为TRUE就可以了,见下面标签的下划线部分。16. 在双编辑状态下,在数据集之间如何互相引用数据?通过参与计算中的计算列的方式进行。数据源通过dindex指定数据集,通过表达式写出数据计算关系。举例如下:1EDITDS中的SL是各明细EDITDSUBDS数量之和的计算关系。 :C12EDITDSUBDS中的SL是EDITDS上标示的数量。 :C117. 点击选择列表时,报如下错误是什么原因?这一般是因为参与计算
9、的实体不存在或者是相应的活动不存在所形成的。请查看相应的参与计算的实体或者活动。18. 自动填充明细列数据时,为什么引入了更多的数据?这是实体参与运算时,所调用的实体活动中,所引用的数据集没有加上EDITDS的主键作为参数所造成的。例如加入下划线部分的参数选项就可以解决。参数的格式:PARAM=”参数名=表达式”。多个参数时的格式:PARAM=”参数名=表达式参数名=表达式”19. 怎样实现明细数据中不重复值?在实体的EDIT属性中加入DISTINCTCOLS标签。 20. 多层编辑数据保存时,提示子表主键值不能插入null?在实体EDIT属性中,找到相应的数据集,查看AUTONOCOL标签中
10、COL列中主键是否调用了_SN函数,错误产品是主键列名不正确造成的。请改正下划线标识的列名。 21. 多层编辑单据中,点击修改后子窗口为什么一直闪烁?这是相应子数据集的主键设置不正确形成的, 请参照第12条的解决方法。22. 多层编辑单据新建时显示明细数据过滤条件制定错误,怎么解决?报错现象如下:解决方法:检查实体中EDIT属性中RELATION标签中关键字段是否设错,或者MASTERINDEX和DSINDEX的数据集指示是否正确(如下面的下划线部分)。 23. 单据选择的下拉列表中明明有数据并选中了,可是界面中没有引入数据?发生这种情况时,并没有提示,原因是所引用的下拉列表的实体中的参数配置
11、错误。请仔细检查参数内容。检查下划线部分的SQL内容是否与查询SQL语句中的表与字段相一致。 AND ( t_xhdn.ecode = :ecode ) 24. 保存时报如下错误Cant Get MetaData Error ERI SpecifiedXCERP.ENTERPRISE.DEFAULT解决方法:退出BL, 重新进入。25. 不显示注册页面,怎么办?解决方法:请在在企业实体的(ENTERPRISE)的DEFAULT 属性下面增加活动。 保存后重新进入BL平台就可以看到注册页面了。26. 在保存时,报EAccess Violation错误,怎么处理?解决方法:是EDIT属性中的DIS
12、TINCTCOLSSVR标签被删去了的原因。请在下面相应的位置加入DISTINCTCOLSSVR的标签就可以了。 27. 打印时总是调用非指定打印文件名的格式?在实体EDIT属性中,FORMATS应当为INVOICE,如果改为了DEFAULT,则不会调用打印格式中指定的文件名。 正确的格式应当是 28. 对于导入的数据,修改保存时报错?SQL Server使用实数表达时间,导入数据如果采用了getdate()一样带时间的日期数据,日期就是有小数多位的实数, 系统在保存的时候就无法定位记录。修改方法如下:update 基础信息表名set trantime = convert(datetime,
13、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时, 物料中第一行输入数据后,尺码表中没有数据可以保存,在第二行以后,尺码中如果没有数据,就会报“必须输入尺码”的错误?解决办法是: 在尺码数据集中增机必须输入的列. 就可以了. xhc_cmdn_ecodesltra
14、nmemo c_cmdn_ecodeREQUIREDCOLS中如果有内容, 就不删除行, 如果所有的REQUIREDCOLS 都没有内容 就自动删除该行了。30. 打印文件时,将文件名设置为只读和可编辑列,只读与可编辑矛盾吗?只读就是只有从按钮中选择的文件名称才会上传到数据库, 可以编辑,并且参与中有的才有按钮。另外打开文档后如果修改了再关闭后不会上传到数据库的,只有从按钮中重新选择上载文件才可以。31. 给用户授权后,用户登录时为什么没有反应? 请将企业Enterprise.视图.完整视图的权限授予每一个用户,否则用户不能进入系统。32. 将数据字段命名为表名_字段名时,为何不能保存?由于多
15、表操作,数据同时只修改一个表,所以对于用表名下划线加字段名的表示,系统一般不存盘。所以对于需要保存的字段,在EDITDS中请直接用字段名来表示。33. SQL中可以解析通过,而在BL查询报表中不能通过,问题是什么?在SQL中支持注释符-和/*/,在BL平台中只支持/*/, 请注意将行注释-转换成/*/来注释就可以了。34. 数据来自子数据集合计,当子数据集没有数据时怎么做才能不自动计算?加入条件进行判断,例如: if(:C1=0,sl,:C1)35. 打印不显示时是什么原因?请查看INVOICEDS子集中的SQL语句,由于关联数据没有,造成数据没有查出来。具体原因,请跟踪相应的SQL,根据SQ
16、L语句在查询分析器中查找原因。36. 保存时报Record not found or changed by another user错误。由于撤账后再修改,或者撤稿后修改,造成modifytime不一致,或者修改人与原修改人不一致,造成数据集找不到原有的数据。撤账后数据库中将jzr,jzsj改成了NULL,而正在操作的数据集并没有刷新。相应撤时,auditby,auditime也改成了NULL,而所在数据集没有相应刷新,所以请在操作撤账,撤稿后,请重新打开再操作。37. 参与计算也是正确的,可是无论怎样选择,也不显示选择信息的名称?请在EDIT属性中,找到对应的DATASET,然后将列设为可编
17、辑列。点击全存后再重新进入编辑页面就好了。38. 按F11可以设定默认值,现在找不到可以设置的项了?找到相应的数据集,在基本信息中,将汉字名填入就可以看到了。39. 选择代码时,总是选不上来?可能是所选实体数据的代码前后有空格,或者中间有连续两个以上的空格。修改空格并将连续多个的空格改为一个空格就可以了。40. 点保存时报Cant Get MetaData Error ERI SpecifiedXYEPE_LOCAL.ENTERPRISE.DEFAULT?退出BL,重新进入就可以解决。41. 增加列后,由此列进行的参与计算不生效?参与计算列必须是可编辑字段,请在实体的edit属性中将该列设为可
18、编辑列。42. 操作时,既不报错,也不反应就是不执行,怎么办?退出系统,重新登录,就会报错。43. 页码设置方法页码设置第+Str(PageNo()+ 页 / 共 +Str(PageCount()+ 页44. 保存时报告changed by another user.可能的问题:1 存在统计列时,将表名中的表名,写成了可编辑表的表名。2 因为撤账与撤稿后,modifytime没有刷新所造成了。第1的解决方法就是将COL中的DBNAME改为空值。如下: 第1的解决方法就是在浏览页面做撤账与撤稿,然后再到编辑页中修改与保存。45. 文本框怎样自动折行显示. 如果TYPE=MEMO,则显示文本如果多
19、于一行 ,会自动折行。46. 在参与计算填充明细行时,报“必须制定参数数据类型”的错误。请将相应数据集中的参数属性DATATYPE置对对应值,如下划线部分.47. 表或函数 i_kcye 和 i_kcye 具有相同的表现名称。请用相关名称区分它们。请查看记账实体.TRAN属性,可能是其中一个IDERI中的实体没有输入路径符号”.”。 ( ckid int not null,wlid int not null ,shdnid int not null, trantime datetime not null) 48. 选择条目时报如下错误:External Exception。一般是因为重新生成了参与计算的实体活动调用数据集,导致数据集中的没有了, 请检查调用实体活动所对应的数据集的是否存在。49. 点击菜单时显示属性定义不存在,如下图。这是因为手动编辑了EDIT属性中的ATTENDEE,如如果 xzm在中的中找不到,则会报告这个错误。解决方法是手动
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1