博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

服务器端函数WebFunction 简单说明

Posted on 2006-04-13 14:54  智岛软件  阅读(388)  评论(0编辑  收藏  举报

数据库
业务窗体
报表
用户权限
其它

CreateDataBase
说明:生成数据库
InputXML参数:
<Input>
 <DBName>数据库文件名称</DBName>
 <SysName>业务系统名称</SysName>
</Input>
返回值:如成功则返回空字符串,如失败则返回描述错误的XML字符串

GetNaviXML 
说明:返回导航窗口XML字符串
InputXML参数:空
返回值:导航窗口XML字符串

GetTableDataXML 
说明:返回网格专用的数据表XML数据,包含了表结构和数据
InputXML参数:
<Input>
 <TableName>表名</TableName>
 <FieldNames>显示字段</FieldNames>
 <SQLWhere>SQL定位语句</SQLWhere>
 <RecordIndex>返回指定记录号</RecordIndex>
 <PageSize>每分页数据行数</PageSize>
 <Page>指定返回数据分页</Page>
 <SQL>SQL语句</SQL>
 <Flag>为GetStruct时,只返回表结构</Flag>
</Input>
返回值:如成功则返回网格专用的数据表XML数据,如失败则返回描述错误的XML字符串


GetTableRowsXML
说明:返回网格专用的记录行XML数据
InputXML参数:
<Input>
 <TableName>表名</TableName>
 <FieldNames>显示字段</FieldNames>
 <SQLWhere>SQL定位语句</SQLWhere>
 <RecordIndex>返回指定记录号</RecordIndex>
 <PageSize>每分页数据行数</PageSize>
 <Page>指定返回数据分页</Page>
 <SQL>SQL语句</SQL>
 <Flag>为GetStruct时,只返回表结构</Flag>
</Input>
返回值:如成功则网格专用的数据表XML数据,如失败则返回描述错误的XML字符串

GetGroupXML
说明:返回分组窗口的XML数据
InputXML参数:
<Input>
 <TableName>表名</TableName>
</Input>
返回值:如成功则返回分组窗口的XML数据,如失败则返回描述错误的XML字符串

GetMenuXMLByMenuName
说明:根据菜单名称返回定义菜单的XML字符串
InputXML参数:
<Input>
 <MenuName>菜单名称</MenuName>
</Input>
返回值:如成功则返回定义菜单的XML字符串,如失败则返回描述错误的XML字符串

GetTableProValueText
说明:返回数据表的属性字符串
InputXML参数:
<Input>
 <TableName>表名</TableName>
 <ProName>属性名称</ProName>
</Input>
返回值:如成功则返回数据表属性(见网格XML格式),如失败则返回描述错误的XML字符串

GetPrimaryKey
说明:返回指定表的主键名称
InputXML参数:
<Input>
 <TableName>表名</TableName>
</Input>
返回值:如成功则返回主键名称,如失败则返回描述错误的XML字符串

GetTableNameByFormName
说明:根据窗体名称返回所属表格的名称
InputXML参数:
<Input>
 <FormName>窗体名称</FormName>
</Input>
返回值:如成功则返回表格名称,如失败则返回描述错误的XML字符串

GetFormData
说明:返回定义窗体的XML字符串
InputXML参数:
<Input>
 <TableName>表名</TableName>
 或
 <FormName>窗体名称</FormName>
</Input>
返回值:如成功则返回窗体的XML字符串,如失败则返回描述错误的XML字符串

GetAllProcName
说明:返回数据库里所有存储过程的名称,格式为:|存储过程A|存储过程B|存储过程C|
参数:空
返回值:存储过程的名称

GetTableInfoXMLInDB
说明:返回保存在sysTableInfo数据表里的数据表结构XML字符串
InputXML参数:
<Input>
 <TableName>表名</TableName>
</Input>
返回值:保存在sysTableInfo数据表里的数据表结构XML字符串

GetAllFieldName
说明:根据表名称返回所有字段名称(格式:A|B|C|)
InputXML参数:
<Input>
 <TableName>表名</TableName>
</Input>
返回值:

GetAllTableName
说明:返回数据库里的所有数据表名称(系统表除外),格式:|表1|表2|表3|
InputXML参数:空
返回值:

DoFormula
说明:执行字段计算公式
InputXML参数:
<Input>
 <TableName>表名</TableName>
</Input>
返回值:

GetFieldValue
说明:返回字段值
InputXML参数:
<Input>
 <TableName>表名</TableName>
 <FieldName>字段名称</FieldName>
 <SQLWhere>SQL定位语句</SQLWhere>
 <RecordIndex>第几条记录,0开始</RecordIndex>
</Input>
返回值:返回字段值字符串

DoProcedure
说明:执行储存过程
InputXML参数:
<Input>
 <ProcName>存储过程名称</ProcName>
 <InputList><!--输入参数列表-->
  <参数名称>参数值</参数名称>
  <参数名称>参数值</参数名称>
  ...
 </InputList>
 <OutputList><!--输出参数列表-->
  <OutputName>输出参数名称1<OutputName>
  <OutputName>输出参数名称2<OutputName>
  ...
  <OutputTable>1或0</OutputTable><!--如要返回数据集,OutputTable设置为1-->
 <OutputList>
</Input>
返回值:如成功则返回结果XML字符串,如失败则返回描述错误的XML字符串

GetCurUserName
说明:返回当前登陆用户的名称
InputXML参数:空
返回值:当前登陆用户的名称

SqlQuery
说明:执行SQL语句查询,返回可在网格里显示的XML数据
InputXML参数:SQL查询语句
返回值:可在网格里显示的XML数据

SqlQuery1
说明:执行SQL语句查询,返回单值
InputXML参数:SQL查询语句
返回值:一个数值字符串

SqlNonQuery
说明:执行SQL语句,成功返回受影响行数,失败返回错误信息
InputXML参数:SQL查询语句
返回值:成功返回受影响行数,失败返回错误信息

XMLAddNewFieldData
说明:通过XML方式往数据库里添加数据
InputXML参数:
<XMLSQL>
 <TableName>数据表名称</TableName>
 <FieldValue><!--字段值列表-->
  <FieldName>FieldValue</FieldName>
  <姓名>张三</姓名>
  <性别>1</性别>
  ...
 </FieldValue>
 <ReturnField><!--插入后,返回指定字段值-->
  <AutoNumber>自动编号字段名称</AutoNumber>
  <FieldName>有默认值字段名称</FieldName>
  <FieldName></FieldName>
  ...
 </ReturnField>
</XMLSQL>
返回值:如成功则返回指定字段值或空,失败则返回错误XML信息

XMLUpdateFieldData
说明:通过XML方式更新数据
InputXML参数:
<XMLSQL>
 <TableName>员工表</TableName><!--数据表名称-->
 <SQLWhere>[姓名]='张三'</SQLWhere><!--定位记录的SQL条件语句-->
 <FieldValue>
  <FieldName>FieldValue</FieldName><!--字段列表-->
  <姓名>张三</姓名><!--字段列表-->
  <性别>1</性别><!--字段列表-->
  ...
 </FieldValue>
 <ReturnField>
  <FieldName></FieldName>
 </ReturnField>
</XMLSQL>
返回值:如成功则返回字符串1,失败则返回错误XML信息

SetFieldPro
说明:设置自定义字段属性
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <FieldName>字段名称</FieldName>
 <ProName>属性名称</ProName>
 <ProValue>属性值字符</ProValue>
</Input>
返回值:如成功则返回空字符串,失败则返回错误XML信息

SetRowHeight
说明:设置行高
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <SQLWhere>条件语句</SQLWhere>
 <RowHeight>行高</RowHeight>
</Input>
返回值:如成功则返回空字符串,失败则返回错误XML信息

GetSumFieldValue
说明:返回字段值的总和,可加条件
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <FieldName>字段名称</FieldName>      
 <SQLWhere>SQL条件语句</SQLWhere>
</Input>
返回值:如成功则返回符合条件的字段值总和,失败则返回错误XML信息

GetAvgFieldValue
说明:返回字段的平均值,可加条件
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <FieldName>字段名称</FieldName>      
 <SQLWhere>SQL条件语句</SQLWhere>
</Input>
返回值:如成功则返回符合条件的字段平均值,失败则返回错误XML信息

GetMaxFieldValue
说明:返回字段最大值,可加条件
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <FieldName>字段名称</FieldName>      
 <SQLWhere>SQL条件语句</SQLWhere>
</Input>
返回值:如成功则返回符合条件的字段最大值,失败则返回错误XML信息

GetMinFieldValue
说明:返回字段最小值,可加条件
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <FieldName>字段名称</FieldName>      
 <SQLWhere>SQL条件语句</SQLWhere>
</Input>
返回值:如成功则返回符合条件的字段最小值,失败则返回错误XML信息

GetRecordCount
说明:返回记录行数目,可加条件
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <SQLWhere>SQL条件语句</SQLWhere>
</Input>
返回值:如成功则返回符合条件的记录行数目,失败则返回错误XML信息

GetSingleRowXML
说明:返回单行记录XML字符串
InputXML参数:
<Input>
 <TableName>表名称</TableName>
 <FieldNames>需要输出的字段名称</FieldNames>
 <SQLWhere>SQL条件语句</SQLWhere>
</Input>
返回值:如成功则返回符合XML字符串,失败则返回错误XML信息
XML字符串格式:
 <Row>
  <字段名称>字段值</字段名称>
  <姓名>张三</姓名>
  <姓别>1</姓别>
  ...
 </Row>     


GetSameFieldNameFromTwoTable
说明:从两表中提取名称相同的字段
InputXML参数:
<Input>
 <TableName1>表1名称</TableName1>
 <TableName2>表2名称</TableName2>
</Input>
返回值:如成功则返回格式为"|字段1|字段2|"的字符串,失败则返回错误XML信息

CopyTable
说明:复制数据表
InputXML参数:
<Input>
 <ScrTable>源表名</ScrTable>
 <DesTable>新表名</DesTable>
 <FieldNames>需要复制的字段</FieldNames>
 <SQLWhere>复制条件SQL语句</SQLWhere>
</Input>
返回值:如成功则返回受影响行数,失败则返回错误XML信息

GetAllFormName
说明:返回所有窗体名称,格式:|Form1|Form2|Form2|
InputXML参数:空
返回值:如成功则返回所有窗体名称,失败则返回错误XML信息

GetOReportTemplate
说明:返回报表模板XML数据
InputXML参数:
 <Input>
  <ReportName>报表名称</ReportName>
 <Input>
返回值:如成功则返回报表模板XML数据,失败则返回错误XML信息


GetAllDepartmentName
说明:获取所有部门名称的数组字符串,返回形式为 A|B|C|
InputXML参数:空
返回值:如成功则返回所有部门名称,失败则返回错误XML信息

GetAllUserName
说明:全部用户名称的数组字符串,返回形式为 A|B|C|
InputXML参数:空
返回值:如成功则返回全部用户名称,失败则返回错误XML信息

GetAllOReportName
说明:返回全部区域式报表名称,形式为 A|B|C|
InputXML参数:空
返回值:如成功则返回全部区域式报表名称,失败则返回错误XML信息

GetAllOStarRepName
说明:返回全部排版式报表名称,形式为 A|B|C|
InputXML参数:空
返回值:如成功则返回全部排版式报表名称,失败则返回错误XML信息

GetGroupFieldValue
说明:返回指定字段的分组值,格式:A|B|C|
InputXML参数:
 <Input>
  <TableName>表名称</TableName>
  <FieldName>字段名称</FieldName>
  <SQLWhere>SQL条件语句</SQLWhere>
 </Input>
返回值:如成功则返回指定字段的分组值,失败则返回错误XML信息

GetSQLWhereByRecordIndex
说明:根据记录索引号返回记录的条件定位语句
InputXML参数:
 <Input>
  <TableName>表名称</TableName>
  <SQLWhere>SQL筛选条件语句</SQLWhere>
  <RecordIndex>记录索引号</RecordIndex>
 </Input>
返回值:如成功则返回条件定位语句,失败则返回错误XML信息

IsDesignOnlyForAdmin
说明:是否只有管理员才能进入设计模式?1/0
InputXML参数:
返回值:如成功则返回1或0字符串,失败则返回错误XML信息

GetReportResult
说明:返回多记录报表结果
InputXML参数:
 <Input>
  <ReportName>报表名称</ReportName>
  <StartPage>开始页索引号</StartPage>
  <PageFlag>First或Previous或Next或Last</PageFlag>
 </Input>
返回值:如成功则返回多记录报表结果,失败则返回错误XML信息


CopyRecordToOtherTable
说明:复制数据到其它表
InputXML参数:
 <Input>
  <ScrTable>源表名称</ScrTable>
  <ScrFields>源字段(字段1,字段2,...)</ScrFields>
  <SQLWhere>SQL复制条件</SQLWhere>
  <DesTable>目标表名称</DesTable>
  <DesFields>目标字段(字段1,字段2,...)</DesFields> 
 </Input>
返回值:如成功则返回空字符串,失败则返回错误XML信息

RenameTable
 说明:修改表名称
 InputXML参数: = 新表名称
 OutputXML参数: = 旧表名称
 返回值:如成功则返回空字符串,失败则返回错误XML信息
 举例:
 DBEngine.WebFunction("ReNameTable", "新表名称", "旧表名称")

 

GetUserOfDepartment
说明:返回指定部门所有员工名字的字符串数组,返回形式为 A|B|C|
InputXML参数:
 <Input>
  <Department>部门名称</Department>
 </Input>
返回值:如成功则返回部门的员工姓名,失败则返回错误XML信息
举例:

SendBulletin
说明:发送通知
InputXML参数:
 <Input>
  <SendGroup>发送组别(1:全部,2:部门,3:员工,4,员工)</SendGroup>
  <UserOrDepartment>接收用户或部门(用户1,用户2,...或部门1,部门2,..)</UserOrDepartment>
  <Type>通知类型(0:重要,1:一般)</Type>
  <Title>通知标题</Title>
  <Content>通知内容</Content>
 </Input>
返回值:如成功则返回1,失败则返回错误XML信息

SendShortMessage
说明:发送短消息
InputXML参数:
 <Input>
  <Receiver>收件人(用户1,用户2,...)</Receiver>
  <Title>标题</Title>
  <Content>内容</Content>
 </Input>
返回值:如成功则返回空字符,失败则返回错误XML信息


SendEmail
说明:发送邮件
InputXML参数:
 <Input>
  <ToEmail>接收人邮件地址</ToEmail>
  <Title>邮件标题</Title>
  <Content>邮件内容</Content>
  <HtmlEmail>是否Html邮件(1/0)</HtmlEmail>
  <Attach>保存在服务上的附件全名</Attach>
 </Input>
返回值:如成功则返回空字符,失败则返回错误XML信息