1

こんにちは、ちょっと新しくて、JayDataとoDataを使用しているので、私の無知を許してください。

これは私のオブジェクト構造です:

$data.Entity.extend('PlannerModel.vMasterPlanner', {
    'Sequence_Number': { key:true,type:'Edm.Int32',nullable:false,required:true },
    'Scenario_Name': { type:'Edm.String',nullable:true,maxLength:250 },
    'Activity_ID': { type:'Edm.String',nullable:false,required:true,maxLength:250 },
    'Activity_Description': { type:'Edm.String',nullable:true,maxLength:500 },
    'Object_ID': { type:'Edm.String',nullable:true,maxLength:250 },
    'Object_Description': { type:'Edm.String',nullable:true,maxLength:400 },
    'Operation_Code': { type:'Edm.String',nullable:false,required:true,maxLength:250 },
    'Operation_Description': { type:'Edm.String',nullable:true,maxLength:50 },
    'Crew_ID': { type:'Edm.String',nullable:true,maxLength:250 },
    'Crew_Name': { type:'Edm.String',nullable:true,maxLength:50 },
    'Period': { type:'Edm.Int32',nullable:true },
    'vActivity': { type:'PlannerModel.vActivity',required:true,inverseProperty:'vMasterPlanners' }   });

 $data.Entity.extend('PlannerModel.vActivity', {
    'Activity_ID': { key:true,type:'Edm.String',nullable:false,computed:true },
    'Activity_Name': { type:'Edm.String',nullable:false,required:true },
    'vMasterPlanners': { type:'Array',elementType:'PlannerModel.vMasterPlanner',inverseProperty:'vActivity' }   });


$data.EntityContext.extend('PlannerServiceLibrary.PlannerEntities', {
    ProgressDetails: { type: $data.EntitySet, elementType: PlannerModel.ProgressDetails },
      ProgressHeaders: { type: $data.EntitySet, elementType: PlannerModel.ProgressHeader },
      vCrews: { type: $data.EntitySet, elementType: PlannerModel.vCrew },
      vPeriods: { type: $data.EntitySet, elementType: PlannerModel.vPeriod },
      vOperations: { type: $data.EntitySet, elementType: PlannerModel.vOperation },
      vActivities: { type: $data.EntitySet, elementType: PlannerModel.vActivity },
      vMasterPlanners: { type: $data.EntitySet, elementType: PlannerModel.vMasterPlanner }   });

ちょっとした説明:テーブルマスタープランナーは詳細テーブルであり、テーブルアクティビティはヘッダーテーブルです。たとえば、詳細テーブルにある乗組員ID = 2の場合、アクティビティテーブル(ヘッダー)からすべてのアクティビティを選択する必要があります。私はoDataとJayDataを使用してそれを行います

現在使用しています

provider.vActivities.filter(function (ac) { 
return ac.vMasterPlanners.Crew_ID == "FM2_F/W" })
               .toArray(function (e) {
                   console.log(e);
               });

これはエラーです。処理する式のタイプが不明です:EntitySetExpression localhost / mobile-web / htdocs / Assets / jayData /jaydata.js89行目

誰か助けてください!!

ありがとう !

4

2 に答える 2

1

'some'または'every'演算子が必要です。このhttp://jaydata.org/blog/using-some-and-every-with-jaydata-odata-providerを参照してください。

于 2012-12-29T13:57:15.127 に答える
0

githubhttp://github.com/jaydata/jaydata/issues/70に追加した既知の問題のようです

于 2012-12-30T12:44:17.533 に答える