1. 关联单据配置

表单中选择关联单据

此处不仅只能关联业务单据,也可关联其他的数据。取决于SQL内容 image-20200109113303222

SQL 配置

方法说明

Sql内容可以在业务单据【单据】中的【扩展SQL程序】完成。若是公用,其他单据也可使用同一个SQL内容。获取SQL调用的名称:在此单据下的控制台中的【console】输入:自定定西的sql名称 如示例中的:laodMyOrder

示例
function laodMyOrder(@bizid1 int )
begin 
    declare @sql nvarchar(max)
    set @sql = 'select ord_bizid [类别ID],ord_id [业务ID],ord_no [业务编号],ord_date [创建日期],ord_creator [创建人] from order_'+convert(nvarchar(100),@bizid1) + ' with(nolock) 
    where ord_bcid = '+convert(varchar(100), @branchid)+' and (ord_cuid='+convert(varchar(100), @useruid)+' or ord_createcuid ='+convert(varchar(100), @useruid)+')'
    exec(@sql)  
end

JS配置

方法说明
selectanydatawithsql(title,menusqlname,datasqlname,multi,callback,menutitle, datatitle,hiddenflds)
通过sql选择数据
title:标题
menusqlname:查询菜单的sql,包含参数,查出的字段必须为caption和value
查询出的数据格式如下:
        <t1>
            <caption>食品类</caption>
            <value>8</value>
        </t1>
        <t1>
            <caption>服装类</caption>
            <value>9</value>
        </t1>
        <t1>
            <caption>服装类/111111111</caption>
            <value>119</value>
        </t1>

    caption有"/"的情况表示有层级关系

datasqlname:查询数据的sql,包含参数
    1. 存在menusqlname的情况,最后一个关键查询参数带上但是不赋值,关键查询参数所取得的值为menusqlname查询出来的value值,并且关键查询参数只有一个,例如 g_departsusers_sql&dpids=
    2. 不存在menusqlname的情况,则不带与menusqlname关联的查询参数,并且每个参数必须带上值。例如 g_departsusers_sql&dpids=1
注意:支持搜索功能,最多可以传三个参数为key1,key2,key3;每个参数已','分割;如使用sql搜索请在sql语句中使用参数进行筛选

**multi:是否允许多选,0表示多选,1表示单选
**callback:回调函数包含两个参数(arr,menuid),
    第一个arr:返回的所有字段及值均包含在一个数组里面,例如:
    [  
        [],
    ]
    第二个参数menuid,如果存在menusqlname,则此参数有值,否则为空值
** menutitle:目录标题
** datatitle:数据标题
** hiddenflds:数据展示列表需要隐藏的字段,多个字段已逗号分隔',',例如'dp_id,dp_depart'
实例
function loadBizData() {
    selectanydatawithsql('选择与我相关单据', 'userfunc_1586_laodMyBiz', 'userfunc_1586_laodMyOrder&bizid1=', '', function (arry) {
        $("td[name='ord_glno']").myval(arry[0]['业务编号']);

        if (browser.ismobile) {
            $("#gld").attr("onclick", "popwin('95%','95%','/order/biz.htm?crmid="+arry[0]['类别ID']+"&ordid="+arry[0]['业务ID']+"&ispick=0&nocache=0','')")
        } else {
            $("#gld").attr("onclick", "popwin('60%','95%','/order/biz.htm?crmid="+arry[0]['类别ID']+"&ordid="+arry[0]['业务ID']+"&ispick=0&nocache=0','')")
        }
        $("#gld").css("color", "rgb(0, 176, 240)");
    },"业务名称","单据明细","类别ID,业务ID");
}

results matching ""

    No results matching ""