0

次のように、RavenDB のドキュメントに格納されている配列を複製しようとしています。

{
  "CreatedAt": "2013-04-03T13:37:12.0261044",
  "IsMostRecent": false,
  "ClientId": "clients/641",
  "ChangeReason": "CommunityBasedAssessmentNewClient",
  "StatusType": "Live",
  "Start": "2013-04-01T00:00:00.0000000",
  "End": "2013-04-01T00:00:00.0000000",
  "EndCharge": null,
  "AssessmentDate": null,
  "Correspondence": null,
  "Service": {
    "$type": "Cordia.Care.Core.Models.Personalisation, Cordia.Care.Core",
    "IsDirectBilling": false,
    "Visits": [
     {
        "DayOfWeek": "Monday",
        "Start": "09:00:00",
        "End": "11:00:00",
        "AdditionalResources": false,
        "SocialWork": {
        "Duration": 120,
        "BillableTo": "SocialWork",
        "VisitTasks": [
        "DressingAssistance"
      ]
    },
    "PrivateWork": {
      "Duration": 0,
      "BillableTo": "Private",
      "VisitTasks": []
    }
  }

私が抱えている問題は、「VisitTasks」を保存することです。この部分には次のスクリプトを使用していますが、喜びはありません。

replicateToSocialWork( 
{
        Duration: visit.SocialWork.Duration,
        BillableTo: visit.SocialWork.BillableTo
});

for (var i=0; i<this.Service.Visits.SocialWork.VisitTasks.length; i++)
{
    var visitTask = this.Service.Visits.SocialWork.VisitTasks[i];
    replicateToSWVisitTask(
    {
        VisitTask: visitTask
    });
}

replicateToPrivateWork( 
{
        Duration: visit.PrivateWork.Duration,
        BillableTo: visit.PrivateWork.BillableTo
});

for (var i=0; i<this.Service.Visits.PrivateWork.VisitTasks.length; i++)
{
    var visitTask = this.Service.Visits.PrivateWork.VisitTasks[i];
    replicateToPWVisitTask(
    {
        VisitTask: visitTask
    });
}

これは、動作しているより大きなスクリプトの一部です。動作できないのはこの部分だけです。どんな助けでも大歓迎です。

4

1 に答える 1

0

これが実行されると:

 replicateToPWVisitTask(
 {
     VisitTask: visitTask
 });

json にシリアル化された visitTask オブジェクトを VisitTask に複製しようとしています。値を送信する場合は、値を抽出する必要があります。

于 2013-04-03T16:32:02.797 に答える