Здравствуйте, я новичок и использую 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 } });
Небольшое пояснение: мастер-планировщик таблиц — это подробная таблица, а активность таблицы — это таблица заголовков. Мне нужно выбрать все действия из таблицы действий (заголовок), где идентификатор бригады, который находится в таблице сведений, например = 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.js Строка 89
Помогите кто нибудь!!
Спасибо !