【问题标题】:JSON Store change method with replaceCriteria MobileFirst 6.3使用 replaceCriteria MobileFirst 6.3 的 JSON 存储更改方法
【发布时间】:2023-03-17 06:54:01
【问题描述】:

我已经使用了带有replaceCriteria的JSON存储更改方法

var changeOptions = {
              replaceCriteria : ['chartName','periode','office_id','parent_office_id'],
              addNew : true,
              markDirty : false //data came from the server
        };

WL.JSONStore.get(collectionName).change(data, changeOptions);

我的输入数据:

[{  chartName:"disiplin",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-06",
   value:100,
   title:"tes"
},
{  chartName:"portofolio",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-06",
   value:90,
   title:"tes2"
}]

我的新数据:

[{  chartName:"disiplin",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-07",
   value:100,
   title:"tes3"
},
{  chartName:"portofolio",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-07",
   value:90,
   title:"tes4"
}]

我在 windows phone 上更改的数据:

[{
    id:4,
    json:{  
   chartName:"portofolio",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-07",
   value:90,
   title:"tes4"
  }
}]

预期数据(Android、iOS、BB10):

[{ 
   id:1,
   json:{ 
   chartName:"disiplin",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-06",
   value:100,
   title:"tes"
   }
},
{  
   id:2,
   json:{
   chartName:"portofolio",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-06",
   value:90,
   title:"tes2"
   }
},
{  
   id:3,
   json:{
   chartName:"disiplin",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-07",
   value:100,
   title:"tes3"
   }
},
{  
   id:4,
   json:{
   chartName:"portofolio",
   parent_office_id:"1",
   office_id:"HO",
   periode:"2014-12-07",
   value:90,
   title:"tes4"
   }
}]

上面的代码在 Android、iOS 和 BB10 上运行良好。但是当我尝试我的 Windows Phone 8 应用程序时,我的新数据总是会覆盖之前的数据。我认为 replaceCriteria 在 windows phone 8 上不起作用。是真的吗?

【问题讨论】:

  • 您能否提供更多代码,例如您的起始输入数据、更改的数据以及您期望的数据?
  • @Namfo : 我已经在我的描述中添加了数据

标签: windows-phone-8 ibm-mobilefirst jsonstore


【解决方案1】:

替换条件正常工作,但 Windows 上的行为与 Android/iOS/Blackberry 不同。

在 Windows 中,替换条件使用 OR 操作而不是 AND 操作。因此,只要它可以在您的商店中找到任何具有相同值的搜索字段,它就会替换它。

如果您希望更改此设置,请使用较少的 replaceCriteria。您也可以请求功能请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多