1.与上例基本雷同, 唯一不同的是: 报表中的三种下拉, 其数据均取自数据源. 在手机的输入过程中, 省份和城市的下拉内容是实时从数据源获取的!
2.您的后端的数据源服务不需要做任何改动, 能通用于移动端, 中心数据源返回的纯数据格式既支持 XML, 也支持 JSON.
Step 1:报表模版如下,请打开数据源看下, 其下拉全部是和中心数据源绑定的. Step 2:如下二维码指向后端的aspx程序, 请拿出手机扫描, 进入上报填数模式.
或者, 您就在 PC 端打开如下链接也行: , 建议您查看该页面的源码, 结合模版分析;
Step 3:在手机中任意输入,操作方法和上一例像似, 但本例的下拉数据是动态刷新的!



1.由于下拉是数据源的动态数据, 所以制作报表模版比上一例简单多了, 下拉直接和数据源绑定就行, 但要注意:“省份”、“城市” 数据源都是带参数的, 别忘了下拉绑定后, 设置参数:


2.动态生成的 html 文件片段, 自动生成的数据源的格式是 json 对象:
<script>
 var SupcanUploadURL = "http://www.supcan.cn/dotnet/up.aspx?report=upmobile2&func=33&uid=224145336";
 var SupcanWorksheetName = "Sheet";
 var sup_droplist1 = {listdata:[
  {key:"01",data:"华东区"},
  {key:"02",data:"华南区"},
  {key:"03",data:"华北区"},
  {key:"04",data:"华中区"}
 ]};
 var sup_droplist2 = {URL:"http:\/\/www.supcan.cn\/dotnet\/accesspub.aspx",dsdatacolumn:"key",dsdisplaycolumn:"text",paras:[
  {para:"data",value:"prov",isPara:false},
  {para:"area",value:null,isPara:true}
 ]};
 var sup_droplist3 = {URL:"http:\/\/www.supcan.cn\/dotnet\/accesspub.aspx",dsdatacolumn:"key",dsdisplaycolumn:"text",paras:[
  {para:"data",value:"city",isPara:false},
  {para:"prov",value:null,isPara:true}
 ]};
里面的 3 个数据源, 由于 “地区” 数据源没有参数, 所以直接就生成了 json 数组对象, 没必要在移动端实时访问数据源, 而另外 2 个数据源是有参数的, 由硕正提供的 uploadxml.js 解析, 在交互过程中通过 ajax 直接访问数据源获得数据.