我回到我的一所大学,根据二进制值作为输入激活二进制值,将电子邮件地址组合在一起,制作了这个电子邮件地址脚本。
我想将其更改为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
}