起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1425|回复: 6

[结贴] bizData取不到数据

[复制链接]

3

主题

14

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
发表于 2014-10-10 15:54:43 | 显示全部楼层 |阅读模式
按照列表流程帖子做了下
奇怪的是bizDataTask竟然取不到数据,把过滤条件都去掉dTask.getCount()还是-1,真是急死了,头还催着看效果!


<?xml version="1.0" encoding="utf-8"?>
<window xmlns="http://www.justep.com/xui" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.justep.com/xforms" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xui="http://www.justep.com/xui" component="/UI/system/components/window.xbl.xml#window" id="window">  
  <resource>
    <xhtml:script src="/UI/system/components/printHtml/formPrint.js"/>
  </resource>  
  <xforms:model id="model1" style="height:auto;top:285px;left:26px;">
    <data auto-load="true" component="/UI/system/components/data.xbl.xml#bizData" concept="CRM_Movement" data-type="json" id="dataMain" limit="40" offset="1" store-type="grid">
      <reader action="/CRM/Custom/logic/action/queryCRM_MovementTaskAction"/>  
      <calculate-relation relation="recNO" type="xsd{semicolon}integer"/>  
      <creator id="default3"/>  
      <writer id="default4"/>
    <calculate-relation relation="Action" id="calculate-relation1" type="xsd:string"></calculate-relation></data>
  <data component="/UI/system/components/data.xbl.xml#bizData" update-mode="whereVersion" data-type="json" auto-load="true" id="bizDataTask" concept="SA_Task" limit="40" store-type="grid"><reader id="default14" action="/system/logic/action/queryTaskAction"></reader>
  <creator id="default15"></creator>
  <writer id="default16"></writer></data></xforms:model>  
  <view auto-load="true" id="rootView">
    <view auto-load="true" id="listView">
      <xforms:trigger component="/UI/system/components/trigger.xbl.xml#trigger" id="triggerNew" appearance="image-text" icon-class="icon-system-plus" class="button-blue">
   <xforms:label id="default2"><![CDATA[战役申请]]></xforms:label>
  <xforms:action id="action2" ev:event="DOMActivate"><xforms:script id="xformsScript2"><![CDATA[QueryActivity.triggerNewClick(event)]]></xforms:script></xforms:action></xforms:trigger><xforms:trigger appearance="image-minimal" component="/UI/system/components/trigger.xbl.xml#trigger" id="queryTrigger" operation="show" operation-owner="bizDataFilterMenu1">
        <xforms:label id="default1"/>
      </xforms:trigger>  
      <xforms:trigger appearance="image-minimal" component="/UI/system/components/trigger.xbl.xml#trigger" id="refreshTrigger1" operation="refresh" operation-owner="dataMain">
        <xforms:label id="saveTriggerLabel"/>
      </xforms:trigger>  
      <xhtml:div component="/UI/system/components/bizDataFilterMenu.xbl.xml#bizDataFilterMenu" data="dataMain" id="bizDataFilterMenu1"/>  
      <xhtml:div class="grid-compact" component="/UI/system/components/grid.xbl.xml#grid" data="dataMain" header-row-height="30" id="gridMain" row-height="30">
        <xui:column id="gridColumn1" ref="Action" label="操作" type="html" width="80px" align="center"></xui:column><column id="default5" label="编号" ref="BH" type="ro" width="100px"/>  
        <column id="default6" label="主题" ref="Topic" type="ro" width="200px"/>  
        <column id="default7" label="战役类型" ref="MType" type="ro" width="100px"/>  
        <xui:column id="gridColumn2" ref="sStatus" label="任务状态" type="ed" width="100px"></xui:column><column id="default8" label="开始时间" ref="StartTime" type="ro" width="100px"/>  
        <column id="default9" label="结束时间" ref="EndTime" type="ro" width="100px"/>  
        <column id="default12" label="预计线索数" ref="PreLine" type="ro" width="100px" /><column id="default13" label="预算费用" ref="PreCost" type="ro" width="100px" /><column id="default10" label="执行渠道" ref="AType" type="ro" width="100px"/>  
        <column id="default11" label="优先级" ref="Lev" type="ro" width="100px"/>  
         
         
      
  </xhtml:div>  
      <xhtml:div align="right" component="/UI/system/components/pagination.xbl.xml#pagination" data="dataMain" first-label="首页" id="pagination1" items="first last pre next" last-label="尾页" next-label="下页" page-count="15" pre-label="上页"/>  
      <layout style="height:100%;width:100%;">
        <xhtml:div component="/UI/system/components/borderLayout.xbl.xml#borderLayout" id="borderLayout1" style="width:100%;height:100%;">
          <top id="borderLayout-top1" size="40px">
            <xhtml:div collapsed-label="隐藏过滤" component="/UI/system/components/buttonBar.xbl.xml#buttonBar" expandable="false" expanded="true" expanded-label="展开过滤" expanded-position="3" expanded-width="75" id="ngtbMain" separator="false" separator-size="1">
              <xui:place control="triggerNew" id="controlPlace2" style="width:80px;"></xui:place><xui:place control="queryTrigger" id="controlPlace5"/>  
              <xui:place control="refreshTrigger1" id="saveTriggerPlace"/>  
              <xhtml:div class="xui-input" component="/UI/system/components/smartFilter.xbl.xml#smartFilter" filter-data="dataMain" filter-relations="Topic,PreLine" id="smartFilter1" style="width:120px;"></xhtml:div>  
              <xhtml:div class="xui-input" component="/UI/system/components/dateFilter.xbl.xml#dateFilter" default-select="3" filter-data="dataMain" filter-date-mode="range" filter-date-relation1="StartTime" filter-date-relation2="EndTime" id="dateFilter1" style="width:120px;"></xhtml:div>  
              <xforms:trigger appearance="image" class="button-yellow" component="/UI/system/components/trigger.xbl.xml#trigger" icon-class="icon-system-search" id="searchTrigger" operation="refresh" operation-owner="dataMain" style="width:30px;">  
                <xforms:label id="searchTriggerLabel"></xforms:label>
              </xforms:trigger>
            </xhtml:div>
          </top>  
          <center id="borderLayout-center1">
            <xui:place control="bizDataFilterMenu1" id="controlPlace4" style="top:71px;left:182px;"/>  
            <place control="gridMain" style="width:100%;height:100%;"/>
          </center>  
          <bottom id="borderLayout-bottom1" size="40px">
            <xui:place control="pagination1" id="controlPlace1"/>
          </bottom>
        </xhtml:div>
      <xui:place control="processMovement" id="controlPlace3" style="position:absolute;top:249px;left:143px;"></xui:place>
  <xui:place control="wrMovemnet" id="controlPlace6" style="position:absolute;top:365px;left:239px;"></xui:place></layout>
    <xhtml:div component="/UI/system/components/process.xbl.xml#process" use-simple-dialog="true" data-type="json" dialog-window="/UI/system/service/process/dialogs/processDialog.w" dialog-height="480" dialog-width="600" id="processMovement" auto-close="false" auto-start="false" auto-save="false" auto-filter="false"></xhtml:div>
  <xhtml:div component="/UI/system/components/windowRunner.xbl.xml#windowRunner" id="wrMovemnet"></xhtml:div></view>  
    <xui:view auto-load="false" id="vProcessChart">
      <xhtml:div component="/UI/system/components/processChart.xbl.xml#processChart" id="processChart"/>  
      <xui:layout style="height:100%;width:100%;">
        <place control="processChart" style="height:100%;width:100%;"/>
      </xui:layout>
    </xui:view>  
    <layout style="height:100%;width:100%;">
      <xhtml:div class="noneborder" component="/UI/system/components/tabs.xbl.xml#tabs" id="tabs" style="height:100%;width:100%;">
        <tab id="tabList">
          <label>列表</label>  
          <place control="listView" style="height:100%;"/>
        </tab>  
        <xui:tab id="tabProcessChart">
          <xui:label>流程图</xui:label>  
          <place control="vProcessChart" style="width:100%;"/>  
          <xforms:action ev:event="xforms-select" id="action1">
            <xforms:script id="xformsScript1">QueryActivity.tabProcessChartSelect()</xforms:script>
          </xforms:action>
        </xui:tab>
      </xhtml:div>
    </layout>
  </view>  
  <resource id="resource1">
    <xhtml:script id="htmlScript1" src="QueryActivity.js"/>
  </resource>
</window>




var QueryActivity = {};
QueryActivity.btnHtml = function (data) {
var fid = data.rowId;
var html = "<a id=\"btnProc\" href='javascript:' onclick=\"QueryActivity.updateWork('" + fid
   + "')\" >流程处理</a>";
return html;
};
QueryActivity.updateWork = function (fid) {
var wrMovemnet=justep.xbl("wrMovemnet");
var dTask = justep.xbl("bizDataTask");

//alert(fid);

alert(dTask.getCount());

//dTask.setFilter("F2","sData1='"+fid+"'");
dTask.refreshData();

alert(dTask.getCount());

/*

    if(dTask.getCount()>0){
        var title = dTask.getValue("sActivityName");//获得当前环节名称,作为页面的标题
        var taskID = dTask.getID();//获得任务ID,url中的参数
        var url = dTask.getValue("sEURL");//获得当前环节的url
        url = url + "?task=" + taskID + "&activity-pattern=do";//activity-pattern=do是必须的,表示要处理这个任务
        wrMovemnet.open(null,url,title);//调用windowRunner组件的open方法打开流程当前环节对应的w文件
        }else{
                 //alert("流转未启动、已完成、或者应由其他人处理");
                 
        wrMovemnet.open(justep.xbl("dataMain").getID(),
          "/CRM/Custom/process/Movement/FinishActivity.w?activity-pattern=detail","查看战役");  
                 
     }*/
};

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-10-10 16:00:49 | 显示全部楼层
需要绑定到grid才能取getCount的值
QQ:179785966
回复 支持 反对

使用道具 举报

3

主题

14

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2014-10-10 16:08:11 | 显示全部楼层
好像不是吧,我在另一个页面
mainActivity.dataMasterAfterSave = function(event){

       
        if(SaveFlag!=1)
                return;
               
        //alert(SaveFlag);
       
        var dataMain=justep.xbl("dataMaster");
        var moveid=dataMain.getCurrentID() ;
        var tp=dataMain.getValue("Topic");

        var DataBudget= justep.xbl("bizDataBudget");
       
        var DataBudgetSub=justep.xbl("dataDetail");
        var budgetMoney=LMis_GetDataColSum(DataBudgetSub,"CostMoney");
       
        //DataBudget.loadDataByMaster();
        var cnt=DataBudget.getCount() ;               
       
        if(cnt>0)
        {
                DataBudget.setValue("SumMoney",budgetMoney,moveid);
                DataBudget.setValue("Topic",tp,moveid);
                DataBudget.setValue("BusType",1,moveid);
        }
        else
        {
                var options = {
         defaultValues : [
             {SumMoney:budgetMoney,Topic:tp,BusType:1,
             GlobeID:moveid}
         ]};
                DataBudget.newData(options);               
        }
        DataBudget.saveData();
       
};这样写是好的
回复 支持 反对

使用道具 举报

3

主题

14

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2014-10-10 16:09:08 | 显示全部楼层
这里的bizDataBudget也并未绑定到grid
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-10-10 16:13:20 | 显示全部楼层
lixg13 发表于 2014-10-10 16:09
这里的bizDataBudget也并未绑定到grid

你把bizDataTask的store-type改成simple试试

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

3

主题

14

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2014-10-10 16:25:27 | 显示全部楼层
奇怪,刚才改那样显示是0,现在又试了下,竟然好了,真是奇怪了,十分感谢!
回复 支持 反对

使用道具 举报

56

主题

233

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2014-11-21 14:48:38 | 显示全部楼层
yinlun 发表于 2014-10-10 16:13
你把bizDataTask的store-type改成simple试试

正解,我也是同样的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-24 20:00 , Processed in 0.064073 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表