1.蓝凌OA表单前端调用后台数据
一、后台存储过程:
create procedure sp_test
@ftext nvarchar(50)
as
begin
select @ftext as '测试1','aaaa' as '测试2'
end
--exec sp_test 'bbb'
二、主表单配置script:
函数名:gettest()
script:
var emp=document.getElementById("用户").value;
var dept=document.getElementById("部门").value;
var rtn=function_GetRecordBySP("test 'bbb'"); --取单行数据
alert(rtn.测试1);
alert(rtn.测试2);
主表单字段高级属性--报销部门字段--script属性:配置gettest()
三、预览表单,报销部门字段输入值后,弹出窗口1,内容为“bbb”;弹出窗口2,内容为“aaa”。
备注:如果是页面加载时触发函数,在this_formscript()函数内写功能代码调用后台数据
存储过程如下:
函数名:this_formscript()
script:
var emp=document.getElementById("用户").value;
var dept=document.getElementById("部门").value;
var rtn=function_GetRecordBySP("test 'bbb'");
alert(rtn.测试1);
alert(rtn.测试2);
附取多行数据写法:
var isearch=window.location.href.search(/mobileapp/i);
if(isearch==-1)
{
var fnumber=document.getElementById("订单编号").value;
var rtn= function_GetDataSetBySP("sp_bobang_bug_按单号取历史订单 '"+fnumber+"'", 1);
var t1=0;
var t2=0;
var prej=-1;
var rtHead=new Object();
rtHead=rtn[0];
document.getElementById("ATS数量").value=formatValue(rtHead.ATS数量,'system.float','0');
document.getElementById("LOGO和说明书").value=rtHead.LOGO和说明书;
document.getElementById("ATS").value=rtHead.ATS;
document.getElementById("总售价USD").value=formatValue(rtHead.总售价USD,'system.float','0.00');
document.getElementById("铭牌内容").value=rtHead.铭牌内容;
document.getElementById("客户LOGO数量").value=formatValue(rtHead.客户LOGO数量,'system.float','0');
for(var i=0 ; i<rtn.length; i++)
{
if(i>0)
{
newRow('edittable_订单内容');
}
t1=t1+1;
var rtEntry= new Object();
rtEntry=rtn[i];
for(var j=0;j<100;j++)
{
var j1="品名_"+(j+1);
var obj1=document.getEl