BL建模平台用户手册_第1页
BL建模平台用户手册_第2页
BL建模平台用户手册_第3页
BL建模平台用户手册_第4页
BL建模平台用户手册_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BusinessLogic用户手册ConitectBL2023版北京同力天合治理软件北京同力天合治理软件“://mbestway/“mbestway1206客服:4006609173BusinessBusinessLogic(BL)用户手册BusinessLogic(BL)BusinessLogic(BL)用户手册11/481010关于本手册Logic〔BL〕的使用说明,请在司的相关效劳承诺将有所变化。作为该软件的设计开发以及版权全部单的说明和效劳工程说明等全部文字信息都以更后的最版本为准。(mbestway)查阅。同力天合治理软件公司对因参照旧版本用户手册而消灭的产品使用问题和效劳疑问不担当任何责任。疑难问题解答用户在系统使用中的疑难问题,可以通过公司网站获得一般性问题的帮助,进一步的问题解答可以询问软件销售和实施人员或通过公司客户效劳名目\l“_TOC_250020“第一章 系统简介 3\l“_TOC_250019“BusinessLogic是什么 3\l“_TOC_250018“系统的目标用户类型 3\l“_TOC_250017“BL系统构造原理 3\l“_TOC_250016“模型驱动软件开发原理 4\l“_TOC_250015“应用BL开发实施治理软件过程。 5\l“_TOC_250014“其次章 概念及技术说明 7\l“_TOC_250013“BLML〔BusinessLogicMarkupLanguage〕 7\l“_TOC_250012“目标系统(TargetApplication) 7\l“_TOC_250011“企业(Enterprise) 7\l“_TOC_250010“主题域〔SubjectDomain〕 8\l“_TOC_250009“实体〔Entity〕 8\l“_TOC_250008“ERI 8\l“_TOC_250007“属性〔Property〕 9\l“_TOC_250006“活动〔Activity〕 9\l“_TOC_250005“包〔Package〕 9\l“_TOC_250004“WebService及SOAP 9\l“_TOC_250003“第三章 数据集主题域 10\l“_TOC_250002“第四章 数据定义主题域 15\l“_TOC_250001“数据属性定义 15\l“_TOC_250000“数据活动定义 15第五章 视图主题域 17视图属性定义 17视图活动定义 17第六章 编辑主题域 19编辑属性定义 19编辑活动 26第七章 核心业务主题域 277.1 核心业务属性定义 27附录A系统公式说明 28附录B系统安装部署文件 35BusinessBusinessLogic(BL)用户手册BusinessBusinessLogic(BL)用户手册33/4844第一章系统简介BusinessLogic是什么BL造企业模型,并能够通过BL执行环境动态生成治理软件。用BL软件功能适应治理模式变革的需求,真正实现了,业务最正确实践,软件应需而变。具体来说通过BL能够完成以下工作:创立并维护企业业务模型。创立并维护软件功能模型解释执行软件功能模型,生成治理软件。系统的目标用户类型BL作为治理软件构建平台,面对的对象是对治理业务有确定了解的IT技术人员。BL系统构造原理1.1BL系统构造原理图BL1.1BL系统功能的三个组成局部,解释如下:建模平台建模平台是创立并维护企业业务模型和软件功能模型的软件环境。构造治理软件首先从企业模型开头,然后转化为软件功能模型。运行平台环境。1.1模型同BL运行平台之间的关系治理工具进展系统配置和授权治理的软件环境。模型驱动软件开发原理BL承受“模型驱动架构〔ModelDrivenArchitecture,MDABL〔ModelDrivenDevelopment,MDD”过程。应用模型进展软件开发是软件工程领域的又一重大进展,这种方法使〔汇编语言〕和砖瓦〔高级语言〕构造软件的阶段,进展到现代的应用预制件〔模型语言〕描述系统的构建阶段,如图1.2BL是应用这一原理在企业治理软件构建领域构建的一个突破。BusinessBusinessLogic(BL)用户手册BusinessLogic(BL)BusinessLogic(BL)用户手册65/481.2模型驱动软件〔MDD〕开发方法1.5BL开发实施治理软件过程。企业需求调研阶段由具有企业相关行业治理阅历的专家与企业用户进展沟通,把好的治理务治理模式。企业业务模型创立阶段业务规章等的企业业务模型。软件功能模型创立阶段依据企业模型,通过BL自动生成软件功能模型,并可以手动调优。软件运行测试和模型优化阶段通过BL执行平台执行软件功能模型,进展测试,优化。系统安装运行阶段等工作,进展系统启用。BusinessBusinessLogic(BL)用户手册BusinessBusinessLogic(BL)用户手册87/48其次章概念及技术说明BLML〔BusinessLogicMarkupLanguage〕标记语言,是BLXMLXML目标系统(TargetApplication)BL由于目标软件的功能完全由软件功能模型〔BLML〕打算BLWeb〔如IE,或FirefoxBLMLBLBLMLBLML能模型+BL企业(Enterprise)企业不同对应的软件功能模型和业务数据套都可以不同。BL〔由BLML〕和数据都不同。主题域〔SubjectDomain〕根本单位。BLBL法的等。SQL,查询参数定义,以及查询结果列的标题等信息。〔Entity〕产品名目等。BL实体,出库单实体,产品档案实体。每个实体都会有对应于此实体操作等治理功能主题域的模型定义。等,业务实体是组织软件功能的根本单位。一个实体具有多个属性。ERIIdentifierERI,URL体属性的地址。BusinessLogic(BL)BusinessLogic(BL)用户手册BusinessLogic(BL)BusinessLogic(BL)用户手册109/48属性〔Property〕属性代表对实体操作的功能的一个方面,如人员档案的编辑,人员档案的查询等。属性是对各种系统抽象功能的客户化过程,对属性的定义XML类型的属性是系统供给的一种功能类型。活动〔Activity〕是对属性所代表功能的一种使用方式,如对人员编辑属性来说,可以定义不同的活动,以限定操作的方式和权限。活动是操作权限安排的根本单位,活动可以定义前提条件和后置活动以及多种其它限定条件。包〔Package〕用来组织分类实体和包的根本单位,可以将一个应用系统中的业务实体化分为根底数据包、业务数据包等,根底数据包下面可以包含部门代分为销售业务包、采购业务包等。WebServiceSOAPBL系统承受的架构和远程访问方式第三章数据集主题域SQL,数据显示格式和查询参数等的属性。一般实体会定义几个数据属性,用于数据查询和编辑。在使用数据集的ERI,ALIAS和FORMAT.<ATTRIBUTETYPE=“DS“PROGID=“PPDomainDataSetSvr“><RETRIEVE>查询定义<PRESQL>SQL语句系统除了将其中的参数替换外,不进展任何语法检查,直接交给数据库系统执行。</PRESQL><SQLTABLES=“t_xsddASt_xsddLEFTOUTERJOINc_khfdASc_khfdon(t_xsdd.khfdid=c_khfd.khfdid)~s_employee~c_gsdn~c_wldw“>SQL查询定义,形成最终的结果集,将会从数据库效劳器猎取数据,并传PRESQL中查询生成临时表,然后在次将临时表中的数据形成最终结果,对于简答的数据则直接写sql就可以了。TABLES:是FROM中的的定义。SELECTxsdid=t_xsdd.xsdid,employeeid=t_xsdd.employeeid,wldwid=t_xsdd.wldwid,khfdid=t_xsdd.khfdid,gsid=t_xsdd.gsid,FROMt_xsddASt_xsddLEFTOUTERJOINc_khfdASc_khfdon(t_xsdd.khfdid=c_khfd.khfdid),s_employeeASs_employee,c_gsdnASc_gsdn,c_wldwASc_wldwWHERE(t_xsdd.employeeid=s_employee.employeeid)and(t_xsdd.gsid=c_gsdn.gsid)and(t_xsdd.wldwid=c_wldw.wldwid)and(t_xsdd.xsdid=:xsdid)</SQL><UPDATETABLE=“t_xsdd“WHERECOL=“UPD“/>编辑数据后保存到的表,数据集在编辑中使用时,一个数据集只能更一个表TABLE:被更的表WHERECOLUPD<IDCOLS>xsdid</IDCOLS>IDid<COLUMNS>数据集查询后的列定义<COLDBNAME=“t_xsdd.xsdid“DATATYPE=“3“ALIGNMENT=“1“EXPRESSION=““SIZE=“0“PRECISION=“0“CODE=“xsdid“NAME=“xsdid“FORMAT=““MASK=““DEFAULTVALUE=““ INWHERE=’FALSE’/>DBNAMEALIGNMENT:字段中数据显示的对齐方式0左对齐,1为右对齐BusinessBusinessLogic(BL)用户手册BusinessLogic(BL)BusinessLogic(BL)用户手册1211/48SIZE:小数位数PRECISION:字段的长度CODE:SQLAS之后或者=NAME:列的汉字名称FORMAT:数据显示格式MASKDEFAULTVALUE:数据的默认值,在建记录的时候自动填充这个值。</COLUMNS><PARAMS>数据集的参数定义<CONCOLS>ecode~createby</CONCOLS>可以作为查询条件的列,在查询数据集中,只有消灭在其中的列才是可以作为查询条件的,一ID号等不作为查询条件。<PARAMTYPE=“INSQL“CODE=“xsdid“REQUIRED=“TRUE“NAME=“实体主键参“DATATYPE=“3“ />参数定义。TYPE:INSQL,ADDON和OPTION,INSQL是直接写在sq中的参数,NSQ的参ADDON是有系统将参数定义中的条件加SQ标WHERE后面的条件,ADDON类型的参数在查询数据集由REQUIRED属性定义是否必需供给OPTIONSQLADDON.CODEREQUIREDRUE必需供给参数才能查询数据集。NAME:参数的名字,用于显示查询条件的时候,作为输入参数的标签。DATATYPE:参数的数据类型,取值同列。<PARAMCODE=“ecode“TYPE=“ADDON“REQUIRED=“FALSE“NAME=““DATATYPE=“1“>ADDON类型参数定义AND(t_cpcz.ecode=:ecode)的结果放在SQL查询的Where后面。</PARAM><PARAMTYPE=“OPTIONCODE=“_YWYREQUIRED=“FASLENAME=“业务员“DATATYPE=“3“>OPTION类型参数定义ands_employee.ecodein(:_YWY)的结果替换SQL查询中对应的参数。</PARAM></PARAMS></RETRIEVE><FORMATS>数据显示格式定义,数据集同时可以有多个格式定义。<FORMATSTYLE=“PANEL“CODE=“DEFAULT“NAME=“DEFAULT“WIDTH=“640“HEIGHT=“150“>格式定义STYLE:PANEL,STRINGGRID,FORMULA三种类型CODE:格式的代码NAME:格式的名称WIDTH:PANEL有意义HEIGHT:PANEL有意义<OBJECTTYPE=“TEXT“CODE=“t_ecodeLABEL=“订单代码“VISIBLE=“TRUE“READONLY=“TRUEX=“20Y=“20HEIGHT=“30WIDTH=“70SIZERATIO=“0,0“/>PANEL和GRID类型有意义TYPE:格式对象的类型,TEXT文本类型,COL一般的文字输入列,CBXCheckBo,DL,IMG图形类型MEMO文本类型CODE:对象的标识符LABEL:文本类型对象中的文本VISIBLEREADONLY:是否只读X,Yx,yPanel有意义HEIGHT,WIDTH对象的高度和宽度HEIGHTpane对stringgrid和panel有意义。SIZERATIOresize窗口时,对象位置大小变化的比例,对xresize时候,x位置widt10设定的值50,25=初始位置+100×50%,宽度为=初始宽度+100×25%<OBJECTTYPE=“IMG“CODE=“yptp“LABEL=“样品图“VISIBLE=“TRUE“READONLY=“FALSE“X=“540“Y=“20“HEIGHT=“290“WIDTH=“70“SIZERATIO=“75,25“STRETCH =‘TRUE’/>STRETCH是否自动缩放</FORMAT><FORMATSTYLE=“FORMULACODE=“DEFAULTNAME=“打印格式FILENAME=“通匹降等缘由分析_rpt.vtsWIDTH=“HEIGHT=““>电子表格打印格式定义vts则系统认为是formulaone格式,假设是cll则认为是cell文件。<GROUPBY=““WIDTH=“A1,J1“TITLE=“2,9“FOOTER=“12,12“HEADER=“0,0“SUMARY=“11,11“COLUMNS=“1“COVER=“0,0“TYPE=“BREAK“FILL=“FALSE“NO=“FALSE“>GROUPBY:分组字段,假设需要分组小计,可以在其中设置字段用~分割,分组可以有多层。WIDTH1TITLE:报表标题列的行范围2,99行完毕FOOTERHEADER:为分组开头的SUMARY:为分组小计〔对于整个报表来说是总计的开头和完毕行号COLUMNSTYPE:BREAK为依据分页符来计算页面大小NO:为TRUE不自动分页,连续填充<DETAILRANGE=“10,10“/>明细记录的范围</></FORMAT></FORMATS><ALIASES>查询的别名定义,别名代表一种查询方式,其中可以定义过滤条件和参数。<ALIASCODE=“DEFAULT“NAME=“DEFAULT“>别名定义CODENAME:别名名称<FILTER>过滤条件定义,用于增加到最终一SELECT的WHERE后面。(c_wldn.ecodein(sdf,sdf))</FILTER><PARAMS>,用于报表查询中显示查询参数<PARAMCODE=“jsecode“DEFAULTVALUE=““VISIBLE=“FALSE“/>CODEPARAM定义中消灭。VISIBLE:是否显示DEFAULTVALUE:默认值。</PARAMS></ALIAS></ALIASES></ATTRIBUTE>关于打印格式的具体说明<FORMATSTYLE=“FORMULACODE=“INVOICENAME=“打印格式FILENAME=“读者单位_Inv.cll“><GROUPBY=““WIDTH=“A1:IV1“ REPEATTITLE=”FALSE”NO=”TRUE”TYPE=“BREAK“FILL=“FALSE/TRUE/A10:H10“TITLE=“2:9“FOOTER=“12:12“HEADER=“0:0“SUMARY=“11,11“COLUMNS=“1“><DETAILRANGE=“10,10“/></></FORMAT>filename.依据值使用不同的格式{if(field==”en”,”.cll”,”中文格式”)}NOtrue,局部也就不填充空行REPEATTITLE=”FALSE”就不每页都打印title局部和footer,只有第一页title和最终一页有titleTYPE=”BREAK”默认为BREAK依据分页符的位置计算页面的大.COVER封面,BACKCOVER封底. 即首页和最终一页打印的视图的属性也适用于页面定,GROUP.例如:<NO=“FALSE“GROUPBY=““WIDTH=“A1,IV1“TITLE=“2,9“FOOTER=“46,46“HEADER=“0,0“SUMARY=“0,0“COLUMNS=“1“COVER=“0,0“TYPE=“BREAK“FILL=“FALSE“><DETAILRANGE=“10,44“><VIEWCODE=“YLHZ“HEADER=“10,10“SUMARY=“0,0“TYPE=“GROUP“DATASET=“YLHZ“RECPER=““HEADERXH=““FILTER=“”“><DETAILRANGE=“11,11“/></VIEW><VIEWCODE=“SMHZ“HEADER=“12,13“SUMARY=“0,0“TYPE=“GROUP“DATASET=“SMHZ“RECPER=““HEADERXH=““FILTER=“”“><DETAILRANGE=“14,14“/></VIEW><VIEWCODE=“SHZ“HEADER=“15,15“SUMARY=“0,0“TYPE=“GROUP“DATASET=“SHZ“RECPER=““HEADERXH=““FILTER=“”“><DETAILRANGE=“16,16“/></VIEW><VIEWCODE=“PBGGMX“HEADER=“17,17“SUMARY=“19,19“TYPE=“GROUP“DATASET=“PBGGMX“RECPER=““HEADERXH=““FILTER=“”“><DETAILRANGE=“18,18“/></VIEW><VIEWCODE=“PBGG“TYPE=“BLOCK“DATASET=“PBGG“RECPER=““DETAIL=“20,36“HEADERXH=““FILTER=““/><VIEWCODE=“CPGG“TYPE=“BLOCK“DATASET=“CPGG“RECPER=““DETAIL=“37,45“HEADERXH=““FILTER=““/></DETAIL></>TYPE=”GROUP/BLOCK”GROUP;DATASET=””FILTER=””CODE=””RECPER=”,”GROUPBY排序和分组的依据HEADER=“A1:B2“ HEADERXH=”TRUE” SUMMARY=“A1:B2“SUMARYXH=”TRUE”XH=”FALSE”关于CrossTable 穿插表系统首先把数据集转化成为穿插表的形式,,:<CROSSTABLEVFIELD=”~分开”HFIELD=”ID字段~作为列的名称字段”VALUEFIELD=”取值字段”VSORT=”结果行排序字段”HSORT=””VIDFIELD=”ID字段”/>第四章数据定义主题域数据属性定义<?xmlversion=“1.0“encoding=“GB2312“?><ATTRIBUTETYPE=“PR“PROGID=““SVRERI=“_PP.DAT.SVRDAT“CODE=“DATA“NAME=“数据定义“><TABLESMAINTABLE=“t_xsdd“>表定义MAINTABLE<TABLECODE=“t_xsdd“IDCOL=“xsddid“/><TABLECODE=“t_xsddmx“IDCOL=“xsddmxid“/><TABLECODE=“t_xsddmxcm“IDCOL=“xsddmxcmid“/>CODE:表名称IDCOL:主键</TABLES><FIELDSEXP><ESTATUSEXPRESSION=“FALSE=1~GRAY=7~TRUE=2“/><LOCKSTATUSEXPRESSION=“TRUE=1~FALSE=0“/><CLOSESTATUSEXPRESSION=“TRUE=1~FALSE=0“/><XSTATUSEXPRESSION=“1=待提~2=库存~3=作废“/>DL,CBX</FIELDSEXP><FINALIZEFIELD=“t_xsdd.trantime“DSERI=“..BROWSEDS“FORMAT=“DEFAULT“ALIAS=“DEFAULT“/>结账时间字段定义</ATTRIBUTE>数据活动定义<ACTIONDISABLECMDS=“DatUsing~DatStop~DatDelete~DatJZ~DatAudit~DatUnAudit“RIGHT=“TRUE“CODE=“LOCK“NAME=“锁定“>DISABLECMDS:不行以执行的命令RIGHT:是否能够设定权限。</ACTION>第五章单据状态设定<ATTRIBUTETYPE=“PR“PROGID=“PPDomainFieldValueSetSvr“SVRERI=“_PP.DAT.SVRFIELDVALUE“CODE=“XSTATUS“NAME=“排产状态设定“><FIELDVALUECODE=“xstatus“DSERI=“..BROWSEDS“DSALIAS=“DEFAULT“TITLE=“排产状态设定“CAPTION=“设定状态为“OPTIONS=“1=建~2=待排产~3=排产完毕“CANEDIT=“FALSE“CONDITION=““UPDATEALL=“FALSE“CHECKFORMODIFY=“FALSE“><FIELDCODE=“xstatus“VALUE=“:xstatus“/><FIELDCODE=“xstatusby“VALUE=“UserName“/><FIELDCODE=“xstatustime“VALUE=“HostTime“/></FIELDVALUE></ATTRIBUTE>第六章视图主题域视图属性定义<?xmlversion=“1.0“encoding=“GB2312“?><ATTRIBUTETYPE=“PR“PROGID=“PPDomainBrowserReqRes“SVRERI=“_PP.BWR.SVRBWR“CODE=“VIEW“NAME=“视图“ENTITYNAME=“企业“></ATTRIBUTE>属性定义视图活动定义企业视图中的视图活动定义<ACTIONACTIONSVRERI=“_PP.ACT.NOTASK“RIGHT=“TRUE“><ITEMTYPE=“FOLDER“LABEL=“BusinessLogicRoot“DESCRIBE=““ICON=“TB_Root.bmp“SELECTEDICON=“bl_flow.ico“>文件夹类型的条目TYPE:LINK,FOLDER,DATASET 视图条目的类型LABEL:文件夹的标签DESCRIBEICONSELECTIONICON:鼠标选择后的图标<ITEMTYPE=“FOLDER“LABEL=“染厂治理“DESCRIBE=““ICON=“TB_Folder.bmp“SELECTEDICON=“bl_flow.ico“/><ITEMTYPE=“FOLDER“LABEL=“合同治理“ICON=“TB_Folder.bmp“DESCRIBE=“合同治理“SELECTEDICON=“bl_flow.ico“><ITEMTYPE=“LINK“ERI=“.YRKH.VIEW“ACTION=“MY“/><ITEMTYPE=“LINK“ERI=“.MYHT.VIEW“ACTION=“DEFAULT“/>连接类型的条目ERI:连接的视图ACTION:连接的活动</ITEM></ACTION>一般实体的中视图活动定义<ACTIONDISABLECMDS=““RIGHT=“TRUE“><ITEMTYPE=“DATASET“LABEL=“流通规章“ERI=“..BROWSEDS“DEFAULTALIAS=“DEFAULT“DEFAULTFORMAT=“DEFAULT“PRINTFORMATS=“PRINT“ICON=“TB_Tran.ico“MENUERI=“..GMTBALL“MENUACTION=“DEFAULT“DOUBLECLICKCMD=“GMTEdtOpen“PATH=“VIEW“/>TYPE: DATASET为数据集LABEL:标签ERI:数据集的ERIALIASES:用到的别名列表DEFAULTALIAS:承受的别名DEFAULTFORMAT:承受的格式PRINTFORMATS:打印的格式ICON:图标MENUERI:显示的全局菜单MENUACTION:菜单活动DOUBLECLICKCMD:双击执行的菜单命令PATH:用来保存查询条件的路径</ACTION>第七章编辑主题域编辑属性定义<?xmlversion=“1.0“encoding=“GB2312“?><ATTRIBUTETYPE=“ED“PROGID=“PPDomainEditReqDouble“SVRERI=“_PP.EDT.SVREDT“CODE=“EDIT“NAME=“销售合同“ID=“13717“ENTITYNAME=“销售合同“><MENUMENUERI=“..GMTBALL“MENUACTION=“DEFAULT“/>翻开编辑界面时,除了显示编辑菜单外,还要显示与被编辑实体相关的其他功能的菜单MENUERI:菜单属性的ERIMENUACTION:菜单属性的对应的ACTION<DATASETS>编辑主题域用到的数据集的定义<LAYOUT>编辑数据集的布局定义<EDLAYOUTTYPE=““CLIENT=“TRUE“>编辑界面中左下方,明细表局部的定义<LAYOUTTYPE=“HORIZON“TABCAPTION=“直接选购入库单“><LAYOUTTYPE=“GRID“WIDTH=“%70“HEIGHT=“%100“DSTYPE=“EDIT“DSINDEX=“2“CAPTION=“直接选购入库单“/><LAYOUTTYPE=“GRID“WIDTH=“%30“HEIGHT=“%100“DSTYPE=“EDIT“DSINDEX=“3“CAPTION=“尺码“/></LAYOUT>布局元素的定义水平排列;LAYOUTGRID型的子标记定义。TABCAPTIOIN类型CAPTIONGRID,HORIZON,VERTICAL;HEIGHT:VERTICAL〔百分号10以内整数,或确定竖直。WIDTHHORIZON布局中,布局项所占用的宽度比例〔百分号+10以内整数,或确定竖直。数据集EDITDS1开头。</EDLAYOUT><BRLAYOUTTYPE=““WIDTH=“400“>编辑界面右侧的界面的定义,此局部定义为可选择,假设不消灭,则编辑界面的右侧将不消灭布局项。<LAYOUTTYPE=“GRID“WIDTH=“100“HEIGHT=“20“DSTYPE=“BROWSE“DSINDEX=“3“CAPTION=“归还记录“TABCAPTION=“参考信息“/>EDLAYOUT</BRLAYOUT></LAYOUT><RELATIONS>多层编辑数据集〔三层或三层以上需要定义〕之间的关系定义,用于定义上层表当前记录变化时,子表记录跟着筛选属于上层表当前记录的记录,同时保存记录时将上层表和下层表记id之间的对应关系。<RELATIONTYPE=“SUBDETAIL“RELFIELDS=“cgrkdmxid=cgrkdmxid“MASTERINDEX=“2“MASTERISEDITOR=“TRUE/FALSE“DSINDEX=“3“ISEDITOR=“TRUE“></RELATION>关系定义RELFIELDSMASTERINDEX:1开头MASTERTYPE:EDIT上层表是否是编辑数据集,假设EDIT则为编辑数据集,否则为扫瞄数据集DSINDEX1开头。ISEDITORTRUE否则为扫瞄数据集。备注:暂不支持扫瞄数据集的关系。</RELATIONS><IDPARAMCODEEDIT=“xshtid“BROWSE=“xshtid“/>编辑实体的主表ID,用于查询编辑数据集和扫瞄数据集<EDITDS>编辑主题域用到的编辑数据集的定义<PRINTCON=“t_scgy_xstatus==”2”“ERI=“..INVOICEDS“ALIAS=“DEFAULT“FORMATS=“INVOICE~XSHTYW~INVOICE_NEW“/>编辑界面下点击打印和打印预览功能的定义:ERI:是用于打印的数据集定义,ALAIS:是用于查询数据集的别名,FORAMT:是用于打印的格式,可以有多个用~分割.说明:编辑中可以制定多个PRINT标签,系统将利用主表数据集(第一个DATASET定义中制定的数据集)计算CON标签中的表达式,知道找到第一个复合条件的打印定义标签,利用它进展打印.例如:例如销售合同可以依据客户所在的国家来自动选择不同语言定义的打印格式.<COMPUTERALLS>在编辑界面下按ctr+r 或者菜单中选择全部计算时进展计算处理的定义。<COMPUTERALLDESTDS=“2“SOURCEDS=“2“FIELDS=“g“/>DESTDS: 计算目标值所在的数据集<COMPUTERALLDESTDS=“1“SOURCEDS=“1“FIELDS=“xstatus“/></COMPUTERALLS><DATASETCODE=“EDITDS“ERI=“..EDITDS“FORMAT=“DEFAULT“ALIAS=“DEFAULT“NOROWSAVE=“FALSE“NEWRECFOCUSFIELD=“c_cbwkb_tskbtm“HASRELATION=’TRUE’>编辑数据集定义,属性说明如下:CODE:是任意标识符,在同一编辑中不能重复ERI:对应的数据集的ERI地址FORMAT:编辑使用此数据集的格式代码ALIAS:编辑查询此数据集用到的别名NOROWSAVE:在没有数据记录输入的状况下是否保存,只适用于多行的明细数据集.NEWRECFOCUSFIELD增记录时,输入光标会自动放在此列上。HASRELATION:RELEATION在工具栏上单击建的时候或自动增加一个纪录,假设是,会依据主表中的记录建状况进展增减记录。<EDITABLECOLS>ecode~trantime</EDITABLECOLS>数据集中可编辑列的列表用~分割,作为可编辑列,其内容的变化可以触发重计算和参与大事.即,只有可编辑列才能作为计算定义中的来源列,才可以作为被参与的列使用.非编辑列的变化不会引起任何影响.编辑列并不影响列的只读属性.<REQUIREDCOLS>ecode~trantime</REQUIREDCOLS>必需输入入则保存时系统提示必需保存数据,对于字符串来说空字符串,对于数值来说,0(零)都是未输入的内容.<REFCOLS>参照存时候自动将主数据集中的值填充到本数据集.例如主表ID字段的内容填充的子表中。<COLCOLCODE=“xsddid“REFCOLCODE=“xsddid“/>COLCODE:被填充的列名称REFCOLCODE:主数据数据集可以解释的表达式.</REFCOLS><AUTONOCOL>自动编号的列定义.<COLCODE=“xshtid“FORMAT=“[_SN(”xshtid”)]“DISTINCT=“TRUE“/><COLCODE=“ecode“FORMAT=“FORMATDT([_HOSTTIME],”YYYYMM”)+”-”+RIGHT(”0000000000”+[_SN(~FORMATDT([_HOSTTIME],”YYYYMM”))],4)“DISTINCT=“TRUE“DEFAULT=“建单据“/>CODE:被自动编号计算值的列代码FORMAT:生成自动编号的表达式,其中[_SN(stringasID)]是用于生成自动编号的公式,从1开头永不重复,asID是一个在本实体内不重复的标识符DEFAULT:假设指定此属性的内容,则记录内原来的值与DEFAULT定义一样时才自动编号,否则认为是用户手动编号,不再生成编号.</AUTONOCOL><PRSAVERULES>保存之前对于整个数据集进展合法性检查<ITEMEXPRESSION=””MESSAGE=””/>FALSE时,显示错误信息</PRSAVERULES><RULES><RULECODE=””EXPRESSION=””MESSAGE=’’/>CODE:输入后检查的列EXPRESS:MESSAGE:<RULES><FIELDCOMMANDS>字段的值输入后执行的命令<FIELDCODE=“s_employee_employeeidcode“COMMAND=“edtSave~edtNew“/>CODE:COMMAND先保存数据,然后再建记录。</FIELDCOMMANDS><DELETEREQUIRECOL=’’COMPUTERCOL=”cdsl”/>REQUIRECOL:假设没有值,就是删除的行COMPUTERCOL:删除记录后需要重计算的列,例如,明细记录删除后需要重计算表头的汇总数据。<DISTINCTCOLS>单中一个产品不允许消灭多<COLCODE=’’EXP=’’TYPE=’NO’/>CODE:被监事的列,输入完此列后检查是否重复.EXP:用于计算值的,录入CODE中的列后,计算本记录的EXP再看其他是否有此值一样的记录.假设不指定,则使用CODE中指定的列的值.TYPE:为NO的时候,不承受重复的值,自动清空输入内容,否则,仅是提示.</DISTINCTCOLS><DISTINCTCOLSSVR>ecode</DISTINCTCOLSSVR>效劳器端,数据保存之前推断的记录是否重复,有些列要求全局不能重复,如商品代码,人员代码等.<ATTENDEES>参与定义,参与类似数据库表之间主外键参照关系择参照的实体记录来帮助录入参数实体记录D,名称等字段。留意:图片作为的数据工程DATACOL>,必需用getGraphFieldContent(”t_ypd.yptp”,ypdid)式<ATTENDEECODECOL=“s_employee_ecode“ERI=“.RYDN.ATTENDEE“ACTION=“DEFAULT“ATTCODE=“ecode“AUTOFRESH=“FALSE“MULTISELECT=“FALSE“>COLCODE:据。ERI地址ACTION<CODECOLATTPARAM=“employeeid“DSINDEX=“1“VALUE=“[employeeid]“REQUIRED=“FALSE“/>参与属性需要的参数定义ATTPARAMDSINDEX:VALUEVALUE:REQUIRED:参数是否必需要求有值<DATACOLCODE=“C1“COL=“s_employee_ename“DSINDEX=“1“ATTVALUE=“[ename]“/>录入参与的代码后id号CODECOL:DSINDEXATTVALUE定义中的数据集来计算。<DATASETCODE=“C7“DSINDEX=“3“ATTVALUE=“_2“CLEARDS=“TRUE“ PROMPT=’TRUE’>用一个数据集填充子表的内容CODEDSINDEX1开头ATTVALUE开头,并在前面加下划线“_”CLEARDS<DATACOLCOL=“c_bwdn_ecode“VALUECOL=“ecode“/>用于填充子数据集中的内容定义。COLVALUECOL子数据集说明:子数据集中被填充的时候照旧可以计算或者需要进展参与提取产品的名称DATACOL掩盖自动参与的内容。</DATASET><ATTENDEECODECOL=“gcsjwdmc“BLOBFIELD=“gcsjwdnr“/>文档附件参与CODECOLvarchar类型字段BLOBFIELD:text类型,用来保存文件内容</ATTENDEE></ATTENDEES><COMPUTERS>计算定义<COMPUTERDESTCOL=“zje“>计算结果的填充列,即目标列。DESTCOL=金额是目标列,目标列在当前数据集<SOURCECOLCODE=“C1“COLCODE=“wbje“DSINDEX=“2“VALUE=“wbje“/>计算值的来源例中,数量和单价都是来源列。CODEDSINDEXVALUE:额是子数据集明细记录中金额的汇总这个表达式可以是“sum(jeDSINDEX所指定的数据集中计算。<SOURCECOLCODE=“C2“COLCODE=“jshl“DSINDEX=“1“VALUE=“if(isnull([jshl],0)==0,1,[jshl])“/><EXPRESSION>ISNULL(wbje,0)*:C2</EXPRESSION>用于计算目标值的表达式,在当前数据集中计算,如本例中所示。</COMPUTER><COMPUTERALLDESTCOL=“d“COMPUTERALL=“TRUE“><SOURCECOLCODE=“C1“COLCODE=“g“DSINDEX=“2“VALUE=“g“/><EXPRESSION>[RecNo]-(int([RecCount]/2)+1)</EXPRESSION></COMPUTERALL>只有在全部计算〔ctr+r〕义。定义内容同一般的计算列定义。</COMPUTERS><DEVICEDATAGETTER>从电子秤等电子设备读取数据<COLCODE=“cpzl“PROGID=“BLADDIN.DeviceDataGetter“/>CODEPROGIDCOM组件的ID</DEVICEDATAGETTER></DATASET><POSTSAVE>保存后进展的操作,用于验证数据和其他事项的处理。<ACTIONS>保存后进展的处理活动<LOCKERI=””IDDSINDEX=””IDFIELD=””STATUS=””/>estatusERIIDDSINDEX:IDIDFIELD:ID7为定稿,2为记账。</ACTIONS><POSTCONS>保存数据后的条件验证<POSTCONCONDSERI=“..EDITPOST“ALIAS=“DEFAULT“MESSAGE=“[msg]“>用于验证的条件之一CONDSERI:用于查询验证数据的数据集ALIASMESSAGE<EXPRESSION>[IsAllowed]>0</EXPRESSION>验证表达式,假设为假,则显示错误信息,取消数据的保存。<PARAMS>用于从编辑数据中取值作为参数传递给验证数据集<PARAMCODE=“ltywid“DSINDEX=“1“EXPRESSION=“ltywid“/>CODEDSINDEXEXPRESSION据集计算</PARAMS>/POSTCON>/POSTCONS></POSTSAVE></EDITDS><BROWSEDS>扫瞄数据集的定义<PRINTERI=“..BROWSEDS“ALIAS=“DEFAULT“FORMATS=“DEFAULT“/>打印历史扫瞄数据集定义,ERIALIASFORMATS:用于打印的格式<DATASETCODE=“BROWSEDS“ERI=“..BROWSEDS“ALIAS=“DEFAULT“FORMATS=“DEFAULT“SAVEFRESH=“TRUE“)><PARAMSOURCE><FIELDEDITDSINDEX=“1“CODE=“c_dz_ecode“BROWSEDSINDEX=’’VALUEEXP=“[c_dz_ecode]“PARAMCODE=“c_dz_ecode“REQUIRED=“TRUE“/></PARAMSOURCE>查询参数定义:FIELD参数的来源,可以是编辑数据集,或者扫瞄数据集中的CODE:~分隔VALUEEXP:用来计算参数值的表达式PARAMCODE:参数名称REQUIRED:是否必需供给参数SAVEFRESH:保存数据后重查询扫瞄数据集的数据。</DATASET>扫瞄数据集定义CODE:ERI:ALIASFORMATS:扫瞄数据集的格式定义</BROWSEDS></DATASETS><COMMANDS>保存数据前后的脚本定义<AS>在效劳器端执行的脚本<SAVEEDITDS>保存数据<AFT>之后<CONTENT>取消保存。{Script.ReturnValue=-1;StringlsID=Service.EditDS[0].Values[“cpjyjlid“];//取编辑数据集中的值Stringlssql=“updatet_cpjyjlsetbpzl=(selectsum(cpzl)fromt_cpczwherecpjyjlid=t_cpjyjl.cpjyjlid),estatus=”7”wheret_cpjyjl.cpjyjlid=“+lsID;DB.ExeSQL(lssql);//执行SQL语句。Script.ReturnValue=1;return;}</CONTENT></AFT><BEF>之前<CONTENT>脚本内容</CONTENT></BEF></SAVEEDITDS></AS></COMMANDS></ATTRIBUTE>编辑活动RIGHT=“TRUE“CODE“READNOPRICE“ NAME=“只读无价格编辑活动定义CODE,NAME:活动的代码和名称RIGHTTRUE则在权限中成为可以安排的权限DISABLECMDS:在此活动中不能执行的菜单命令。<INVISIBLECOLS>不行见的列定义<COLCODE=“xsdj“DSINDEX=“1“VISIBLE=“FALSE“/>CODEDSINDEX:所的数据集VISIBLE:可见否</INVISIBLECOLS><DEFAULTVALUE>默认值定义<COLINDEX=””CODE=””VALUEDSINDEX=””VALUE=’’/>INDEX:填充默认值的数据集CODE:列代码VALUEDSINDEX:计算value的数据集VALUE:取值</DEFAULTVALUE></ACTION>第八章核心业务主题域库存账目和各种类型的资源的治理。8.1核心业务属性定义<ATTRIBUTE TYPE=“LS“ PROGID=“ASDomainTranJZSLSvr“ CODE=“TRAN“NAME=“记账效劳“ID=“12542“ ><PROCESS IDCOLS=“ckid~cpid~cmid“ IDERI=“.CKDN~.CPDN~[]“BOOKPROC=“blpro_kcye“UNBOOKPROC=“blpro_kcye“><KEYCOL=“ckid“VALUE=““COLFIELD=“i_kcye.ckid“/><KEYCOL=“cpid“VALUE=““COLFIELD=“i_kcye.cpid“/><KEYCOL=“cmid“VALUE=““COLFIELD=“i_kcyeid“/><YWLCOL=“rsl“VALUE=““/><YWLCOL=“csl“VALUE=““/><YWLCOL=“rjs“VALUE=““/><YWLCOL=“cjs“VALUE=““/><YWLCOL=“rje“VALUE=““/><YWLCOL=“cje“VALUE=““/><ADDCOL=“sl“VALUE=“0“/><ADDCOL=“js“VALUE=“0“/><ADDCOL=“je“VALUE=“0“/><TITLETABLE>( ckid int not null,cpid int not null ,cmidvarchar(50) not null, trantime datetime not null)</TITLETABLE><PROCEDURECODE=“blpro_kcye“></PROCEDURE></PROCESS></ATTRIBUTE>第九章系统公式说明公式和数据类型说明公式不区分大小写数据类型有:Variant类型为变体类型BOOL TRUE,,FALSE为常量或者true,falseNumberic数值型NULL空值DateTime加减法数值类型,符合数学运算字符串仅有加法~“1231“+“345“日期类型,日期可以跟数值加减,日期之间也可以相减。日期整数代表天,小数局部代表时间日期加天数~createtime+1日期加天数~strtodate(”2023-01-0111:12:00”)+1日期相减:~(modifytime-createtime)*24*60分钟数数据集SQL语句中表达式的使用数据集的SQLSQL语句的一局部交给数据库执行,例如Select*from t_xsddwhere createby={quotedstr(UserName)}即表达式必需用{}括起来,其中的表达式可以是通用表达式和后台数据集专用的表达式通用公式VariantIf(Boolexp,Variantexp1,Variantexp2)expexpexp2都是错误的。IsZero(NumbericValue,VariantValue1)Value为0,返回Value1的值,否则返回Valuenumber Zero(Numbericvalue)Value0返回01BoolIsNull(variantvalue)ValueNULLVariantIsNull(Variantvalue,variantValue1)ValueNULLvalue1ValueNumberABS(Numbericvalue)valuenumbericRound(Variantvalue,Variantprec=0)round(5.22,1)=5.2NumbericRoundup(Variantvalue,Variantprec=0)向上取值,例如round(5.22,1)=5.3NumbericRoundDown(Variantvalue,Variantprec=0)向下取值,例如round(5.88,1)=5.8StringStr(Variantvalue)将任意类型转化为字符串String FormatDT(DateTimeValue,StringFormat)格式化日期成为字符串yyyy/yy年,两位或四位年m/mm/mmm/mmmm月1/01/Jan-Dec/January-Decemberd/dd/ddd/dddd/日1/01/sun/sundayh/hh时1/01n/nn分1/01s/ss秒1/01t/tt依据系统日期格式显示,短日期,长日期am/pma/p‘’,””中的字符串原样显示DateStrToDate(StringDate,Stringasformat)依据格式设定将字符串转化为日期yyyy年,mm月,dd日期相加函数datetimedateadd(datetimebegindate,doubleday)日期相减函数double datesub(datetimebegindate,datetimeendday)datetimeStrToDate(StringDate)依据操作系统日期设定将字符串转化为日期String Right(StringValue,numbericvalue1)右开头取LengthString Left(Stringvalue,numbercvalue1)从左开头取LengthUpper(StringasValue)asValueLower(StrnigasValue)asValueString Trim(Stringvalue)去掉字符串前后的空格numbericDouble(VariantValue)ValuedoubleintegerInt(variantValue)取整Number Power(variantvalue1,variantvalue2)String RMB(variantvalue)datetimeNow所在电脑本地的时间HOSTTIME数据库效劳器日期时间HOSTDATE〔〕HOSTNAME数据库效劳器的名称String QuotedStr(VariantValue)ValueOf(StringExp)表达式求值VariantChoose(exp,“exp=value“,“exp=Value“,Value)推断表达式的值,依据表达式假设exp=exp1就返回value1的值例如:choose(exp,“exp1=value1“,“exp2=value2“,“value“)String REPLACECHAR(Stringvalue,charvalue1,charvalue2)Int Pos(StringValue,StringValue)Int SubStr(StringValue,intPos1,intLength)StringSubWord(Stringvalue,StirngSeparator,intpos)Int Length(StringValue)字符串的长度NubericMod(intValue,intValue)取余数UserProp(stringpropername)s_employeeuserpropertyUserNameUserCodeUserIDID数据集函数前后台通用Variant[字段名称]VariantDBSQLValue(StringasSQL)通过SQL计算值。Numberic [SUM(Stringexp)]Variant [MAX(字段名称)]Variant [MIN(字段名称)]Numberic [AVG(字段名称)]Numberic [COUNT(字段名称)]Numberic [RecNo]Numberic [RecCount]Variant [RecValue(recno,‘表达式’)]Sumrange(Stringexp,intbegin,intend)Sumrange(stringexp,stringfilter)separatedStr(Stringexp,Stringseparator=‘~’,Quoted=false)Find(StringIDField,StringFilter,Stringexp)VariantSubExp(StringdsCode,StringExp)VariantScriptValue(“Script.Result=1000“);执行脚本内容:在客户端和效劳器的数据集中都可以执行,最终都是有后台数Script.Result中的内容。可以使用的环境变量有Script,DB数据库连接对象,例如ScriptValue(“Script.Result=1000“);ScriptValue(“DB.GetValue(lsSQL);Script.Result=1000“);前台数据集在用户界面端计算的数据集公式,例如编辑中参与中的表达式,计算列等。全部报表的表达式都是前台数据集$getGraphFieldContent(StringtableAndField,StringasID)获得图形字段的内容到报表格式文件中TableAndField是图形字段所在的表名称和字段名称用点分割,asID 获得图形内容的记录id例如:$getGraphFieldContent(”c_xsdn.xszp”,xsid)报表中需要$ 参与不需要$getGraphFieldContent(StringtableAndField,StringasID,Stringformat)Format:bmp/jpeg缺省为bmp后台数据集在效劳器端执行的数据集表达式,如编辑中的单据编号的生成。效劳器端业务规章的推断。SN(AnsiStringasID)报表专用只能在报表电子表格中使用的公式IntNOIntXHIntXH(视图名称)IntCOUNT总页数IntROWCOUNT本页的行数IntBEGINROW本页开头行的行号IntENDROW本页完毕行的行号DoubleSUM(“EXP“)本页合计条码打印~#[employeeidcode]+”,1,2,60,3,1”~#"条码内容,细线,粗细比例,条码高度,条码类型,是否显示文本内容"一般只需要转变条码的类型和是否显示文字,其他的选项不需要变化。TBarType=bcCode_2_5_interleaved=0,bcCode_2_5_industrial=1,bcCode_2_5_matrix,bcCode39=3,bcCode39Extended=4,bcCode128A=5,bcCode128B=6,bcCode128C=7,bcCode93,bcCode93Extended,bcCodeMSI,bcCodePostNet,bcCodeCodabar,bcCodeEAN8,bcCodeEAN13,bcCodeUPC_A,bcCodeUPC_E0,bcCodeUPC_E1,bcCodeUPC_Supp2,bcCodeUPC_Supp5,bcCodeEAN128A,bcCodeEAN128B,bcCodeEAN128C第十章脚本使用说明脚本中的数据类型和对象数据连接对象〔ASDBConnectionDB〕对应的对象变量名称为DBStringGetValue(StringasSQL);SQL录的第一个字段的值,返回取值的字符串形式。StringGetValues(StringasSQL,StringasRecMark,StringasContentMark);XMLSQLasRecMark假设不指XML<DATA><REC FIELD1=VALUE1FIELD2=VALUE2/><REC FIELD1=VALUE1FIELD2=VALUE2/></DATA>Void RetrieveDS(StringasSQL,TADOQueryaQuery);执行SQL语句,并且将查询结果放在目标结果集中。VarlResultds=newTADOQuery(NULL);DB.RetrieveDS(“selectecode,enamefroms_employee”,lResultds);lResultds.First;while(!lResultds.Eof){StringlVar= lResultds.FieldByName(“ename”).ASString;lResultds.Next;}DeletelResultds;Void ExeSQL(StringasSQL)执行无返回值的SQL语句,更数据或者修改数据库构造。ASServiceCreateService(StringasServiceType,StringasERI):asServiceTypeDATASET:数据集效劳DATA:数据集效劳ASDataSvr lSvr=DB.CreateService(“DATA”,”RYDN.DATA”);lSvr->Status[“1”]7;//将治理员〔admin〕DeletelSvr;数据效劳ASDataSvr在数据DATAService以下更不会执行在模型中定义的命令脚本intStatus[StringasID] //7审核 1建设定审核记账的状态intLockStatus[StringasID] //0未锁定 1锁定设置锁定状态intCloseStatus[StringasID] //0关闭1未关闭设置关闭状态VariantFieldValue[StringasID][StringasFieldName]获得或者更字段的内容,只应用于主表数据集效劳ASDataSetSvrEDITService.Editds[0]就是此类型的属性。1〕VariantValues[StringasExp] //表达式计算计算表达式在数据DATA属性中相应的大事中的变量为ServiceASEditSvr在数据DATAService1〕ASDataSetSvrEditDS[intaIndex]//编辑中的数据集获得编辑用到的各个数据集。ServiceParamsServiceEDIT中是ASEditSvrDATA属性中是ASDataSvr类型Params的类型是PCValueList类型它可以用于传递给后台命令的参数。具体应用方法可参照实例。PCStringList字符串列表类型varlList=newPCStringList;lList.SeparatedString=Params.Values[“asIDList“];lList.Separator=“,“;deletelList;可以把字符串用任意分割例如 a~b~c用~分割后形成三个元素,上述是将默认~分割的字符串,改用逗号“”分隔。审核时执行脚本举例DATA属性中使用//审核或撤销审核之前执行<ATTRIBUTETYPE=“PR“PROGID=““SVRERI=“_PP.DAT.SVRDAT“RELEASE=“0~0~0“USERVERSION=“1“createby=“ADMIN“createtime=“1900-01-01“modifyby=“ADMIN“modifytime=“2023-01-01“estatus=“1“ENTITYID=“9100“CODE=“DATA“NAME=“数据定义“ID=“12660“ENTITYNAME=“应收款核销“><COMMANDS><AS><SETSTATUSOFIDS><BEF><CONTENT>Script.ReturnValue=-1;varlList=newPCStringList;lList.Separator=“~“;lList.SeparatedString=Params.Values[“asIDList“];lList.Separator=“,“;varlsID=lList.SeparatedString;varlssql=““;if(Params.Values[“asStatus“]==“7“){//审核less=“declare@iserrorint;execblpro_yskhx“+VarToStr(lsID)+“,@iserroroutput“}elseif(Params.Values[“asStatus“]==“1“){//撤销审核lssql=“execblpro_yskhx_del“+VarToStr(lsID);DB.ExeSQL(lssql);}deletelList;Script.ReturnValue=1;

</CONTENT></BEF>//审核或撤销审核之后执行<AFT><CONTENT>Script.ReturnValue=-1;varlList=newPCStringList;lList.Separator=“~“;lList.SeparatedString=Params.Values[“asIDList“];lList.Separator=“,“;varlsID=lList.SeparatedString;varlssql=““;if(Params.Values[“asStatus“]==“7“){//审核lssql=“declare@iserrorint;execblpro_yskhx“+VarToStr(lsID)+“,@iserroroutput“DB.ExeSQL(lssql);}elseif(Params.Values[“asStatus“]==“1“){//撤销审核lssql =“execblpro_yskhx_del“+VarToStr(lsID);}deletelList;Script.ReturnValue=1;</AFT>

</CONTENT></SETSTATUSOFIDS></AS></COMMANDS></ATTRIBUTE>删除数据前执行脚本DATA属性中使用<ATTRIBUTE><COMMANDS><AS>Script.ReturnValue=-1;varlList=newPCStringList;

<DELETEREC><BEF><CONTENT>lList.SeparatedString=Params.Values[“asIDList“];lList.Separator=“,“;varlssql=“updatet_cpjyjlset estatus=”1”,bpzl=(selectsum(cpzl)fromt_cpczwheret_cpcz.cpjyjlid=t_cpjyjl.cpjyjlid andt_cpcz.cpczidnotin(“+lList.SeparatedString+“))“;lssql=lssql+ “ wheret_cpjyjl.cpjyjlidin(selectcpjyjlidfromt_cpczwherecpczidin(“+lList.SeparatedString+“))“;DB.ExeSQL(lssql);deletelList;Script.ReturnValue=1;return;</CONTENT></BEF></DELETEREC></AS></COMMANDS></ATTRIBUTE>编辑保存前后执行脚本EDIT属性中使用//保存之前<ATTRIBUTE><COMMANDS><AS>{Script.ReturnValue=-1;

<SAVEEDITDS><BEF><CONTENT>StringlsID= Service.EditDS[0].Values[“cpjyjlid“];Stringlssql=“updatet_cpjyjlset bpzl=(selectsum(cpzl)fromt_cpczwherecpjyjlid=t_cpjyjl.cpjyjlid),estatus=”7” wheret_cpjyjl.cpjyjlid=“+lsID ;DB.ExeSQL(lssql);Script.Ret

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论