如何基于二进制值编写文本输出脚本

时间:2017-04-19 11:29:06

标签: javascript java niagara-ax

我回到我的一所大学,根据二进制值作为输入激活二进制值,将电子邮件地址组合在一起,制作了这个电子邮件地址脚本。

我想将其更改为abit,以便mailaddress根据二进制值输出到不同的输出。 这是问题所在: 我有很多看护人,他们有很多建筑他们跟踪。他们需要在不同的时间接收邮件(I.E X人数首先收到,然后另外3人在15分钟后收到邮件。等等) 我决定在每栋楼都有4个类别。他们决定他们想要的构建和类别。我在他们的选择中生成二进制值(数字)。

我想使用那个二进制值。要在不同的输出上发送他们的邮件地址,将它们组合在一起,以便在邮件中的TO:Field中使用。

如果有任何帮助,我可以将此代码用于Niagara Axe中的程序块

这是我拼贴回来的代码,我想从真/假输入改为二进制输入。 二进制值(位)对应于输出的位置。但我很难搞清楚它。

public void onStart() throws Exception
{
  // start up code here
}

public void onExecute() throws Exception
{
  // execute code (set executeOnChange flag on inputs)
  String emailRecipients = "";
  int n = 0;

  if (getEnable_A1().getValue() == true)
  {
    emailRecipients+=getMailAddress_1().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A2().getValue() == true)
  {
    emailRecipients+=getMailAddress_2().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A3().getValue() == true)
  {
    emailRecipients+=getMailAddress_3().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A4().getValue() == true)
  {
    emailRecipients+=getMailAddress_4().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A5().getValue() == true)
  {
    emailRecipients+=getMailAddress_5().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A6().getValue() == true)
  {
    emailRecipients+=getMailAddress_6().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A7().getValue() == true)
  {
    emailRecipients+=getMailAddress_7().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A8().getValue() == true)
  {
    emailRecipients+=getMailAddress_8().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A9().getValue() == true)
  {
    emailRecipients+=getMailAddress_9().getValue();
    emailRecipients+=';';
    n++;
  }

  if (getEnable_A10().getValue() == true)
  {
    emailRecipients+=getMailAddress_10().getValue();
    emailRecipients+=';';
    n++;
  }

  if (n>0) // one or more enabled ...
  {
      // strip trailing ';' ... 
      int l = emailRecipients.length();

      if (emailRecipients.substring(l-1, l).equals(";"))
      {
          emailRecipients = emailRecipients.substring(0, l-1);
      }
  }
  else if (n == 0) // No mail recipients enabled ... 
  {
    emailRecipients = "";
  }
  setAddressListOut(BEmailAddressList.make(emailRecipients)); 

  // "debug"
  getRecipients().setValue(emailRecipients);
  getN_Recipients().setValue(n);
}

public void onStop() throws Exception
{
  // shutdown code here
}

0 个答案:

没有答案