Return an array member where identifier has a dash in it 20150208

20150202

Wanted to return a member where the identifying data element name has a dash in it,

Attempt 1::

// This syntax works for inclusion of the '-' in the object name

var OrgsOld =
{
  "G00005-D":
  {
    ftpEFTFolder:"/aaaaaaaaaaDHB_NPF/",
    nameInApplication: "aaaaaaaaaa Health Board"
  },
  "G00006-F":
  {
    ftpEFTFolder:"/bbbbbbbbbbDHB_NPF/",
    nameInApplication: "bbbbbbbbbb District Health Board"
  },
  "G00011-K":

  {
    ftpEFTFolder:"/ccccccccDHB_NPF/",
    nameInApplication: "cccccccc District Health Board"
  },

  Get: function(orgCode)
  {
    try
    {
      return this[orgCode];
    }
    catch(exc)
    {
      return null;
    }
  }
}

AttemptĀ 2:

function TargetOrg(orgID)
{
//  use:
//  org = new TargetOrg("orgid");
//  then test env.IsEnvKnown to see if code was valid before using
    var orglist =
    {
      "G00005-D": // orgID
      {
        ftpEFTFolder:"/aaaaaaaaaaDHB_NPF/",
        nameInApplication: "aaaaaaaaaa District Health Board"
      },
      "G00006-F":
      {
        ftpEFTFolder:"/bbbbbbbbbbDHB_NPF/",
        nameInApplication: "bbbbbbbbbb District Health Board"
      },
      "G00011-K":
      {
        ftpEFTFolder:"/ccccccccccDHB_NPF/",
        nameInApplication: "cccccccccc District Health Board"
      }
    };
    
    var org;
    
    try
    {
      org = orglist[orgID];
      org.IsOrgIDKnown = true;
    }
      catch(exc)
    {
      org = {IsOrgIDKnown: false};
    }
    
    return org;
}

——-