Item userItm = this.getPropertyItem("source_id"); Item identItm =this.getPropertyItem("related_id"); Item updateIdnt = this.getInnovator().newItem(identItm.getType(), "merge"); updateIdnt.setID(identItm.getID()); updateIdnt.setProperty("name", userItm.getProperty("{prop1}", "") + " " + userItm.getProperty("{prop2}") + " " + userItm.getProperty("{prop3}")); updateIdnt.apply();
Innovator inn = this.getInnovator();
Item identItm =this.getPropertyItem("related_id");
string userId = this.getProperty("source_id");
Item userItem = this.newItem("User","get");
userItem.setProperty("id",userId);
userItem = userItem.apply();
Item updateIdnt = this.getInnovator().newItem("Identity", "merge");
updateIdnt.setID(identItm.getID());
if (userItem.getProperty("{prop2}","") == null)
{
updateIdnt.setProperty("name", userItem.getProperty("{prop1}", "") + " " + userItem.getProperty("{prop3}",""));
} else
{
updateIdnt.setProperty("name", userItem.getProperty("{prop1}", "") + " " + userItem.getProperty("{prop2}","") + " " + userItem.getProperty("{prop3}",""));
}
updateIdnt.apply();
return inn.newResult("");
Item userItem = this.newItem("User","get"); userItem.setProperty("id",userId); userItem = userItem.apply();You can use (one line of code):
Item userItem = this.getInnovator().getItemById("User", userId);Instead creating if statement (5 lines of code), you can write something like (one line) :
updateIdnt.setProperty("name", userItem.getProperty("{prop1}", "") + ( (!string.IsNullOrEmpty(userItem.getProperty("{prop2}"))) ? " " + userItem.getProperty("{prop2}") + " " : "") + userItem.getProperty("{prop3}",""));If you prefer to keep the if statement, you need to update it as following:
if (string.IsNullOrEmpty(userItem.getProperty("{prop2}"))