Contact
Contact
クラスは顧客コンタクト先や案件コンタクト先の各コンタクトに対して操作を行うためのメンバーを持っています。
継承
インスタンスプロパティ
contactMasterChoices読み取り専用
コンタクト先マスタの選択肢の配列です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.contactMasterChoices);
// [{ selectName:"キーマン",value:1 },{ selectValue:"担当者",value:2 }]
});
contactMaster
コンタクト先マスタ id を示す数値です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.contactMasterChoices);
// [{ selectName:"キーマン",value:1 },{ selectValue:"担当者",value:2 }]
console.log(contact.contactMaster); //1
contact.contactMaster = 2;
console.log(contact.contactMaster); //2
});
motivationChoices読み取り専用
意欲の選択肢の配列です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.motivationChoices);
// [{ selectName:"前向き",value:1 },{ selectValue:"後ろ向き",value:2 }]
});
motivation
意欲の id を示す数値です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.motivationChoices);
// [{ selectName:"前向き",value:1 },{ selectValue:"後ろ向き",value:2 }]
console.log(contact.motivation); //1
contact.motivation = 2;
console.log(contact.motivation); //2
});
positionChoices読み取り専用
立場の選択肢の配列です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.positionChoices);
// [{ selectName:"推進者",value:1 },{ selectValue:"決裁者",value:2 }]
});
position
立場の id を示す数値です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.positionChoices);
// [{ selectName:"前向き",value:1 },{ selectValue:"後ろ向き",value:2 }]
console.log(contact.position); //1
contact.position = 2;
console.log(contact.position); //2
});
remarks
備考を示す文字列です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
console.log(contact.remarks); //""
contact.remarks = "次回の会議で新製品の詳細を確認したいとのこと";
console.log(contact.remarks); //次回の会議で新製品の詳細を確認したいとのこと
});
businesscardId
名刺情報に紐づいている名刺の ID です。テキスト名刺の場合、NaN
を返します。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
const businessCardId = contact.businesscardId;
if (!isNaN(businessCardId)) {
console.log(`名刺のIDは:${businessCardId}`); // 名刺のID:111111
} else {
console.log("テキスト名刺です。"); //テキスト名刺です。
}
});
businesscardName
名刺情報に紐づいている名刺の名前です。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
const businessCardName = contact.businesscardName;
console.log(`名刺の名前:${businessCardName}`); // 名刺の名前:佐藤
});
referable
名刺情報に紐づいている名刺の閲覧権限があるかどうかの真偽値です。
名刺が紐づいていない場合はundefined
となります。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
const referable = contact.referable;
console.log("閲覧権限", referable); // 閲覧権限:false
});
インスタンスメソッド
setBusinesscard
名刺情報に名刺をセットします。
構文
setBusinesscard(value, type);
引数
value
名刺、一時名刺の ID かテキスト名刺名です。
type
名刺のタイプです。 businesscard, tempBusinesscard, textBusinesscard の中から選択してください。
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
contact.setContact("佐藤", "textBusinesscard");
console.log(contact.businesscardName); // 佐藤
});
setContactMaster
コンタクト先マスタを変更します。
構文
setContactMaster(contactMasterId);
引数
contactMasterId
contactMasterChoicesの value に対応する ID です。
返値
なし
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.contactMasterChoices);
// [{ selectName:"キーマン",value:1 },{ selectValue:"担当者",value:2 }]
console.log(contact.contactMaster); //1
contact.setContactMaster(2);
console.log(contact.contactMaster); //2
});
setMotivation
意欲を変更します。
構文
setMotivation(motivationId);
引数
motivationId
motivationChoicesの value に対応する ID です。
返値
なし
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.motivationChoices);
// [{ selectName:"前向き",value:1 },{ selectValue:"後ろ向き",value:2 }]
console.log(contact.motivation); //1
contact.setMotivation(2);
console.log(contact.motivation); //2
});
setPosition
立場を変更します。
構文
setPosition(positionId);
引数
positionId
positionChoicesの value に対応する ID です。
返値
なし
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
//選択肢を確認
console.log(contact.positionChoices);
// [{ selectName:"推進者",value:1 },{ selectValue:"決裁者",value:2 }]
console.log(contact.position); //1
contact.setPosition(2);
console.log(contact.position); //2
});
setRemarks
備考を変更します。
構文
setRemarks(remark);
引数
remark
備考を示す文字列です。
返値
なし
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
console.log(contact.remarks); //""
contact.setRemarks("次回の会議で新製品の詳細を確認したいとのこと");
console.log(contact.remarks); //次回の会議で新製品の詳細を確認したいとのこと
});
isBusinesscard
名刺情報に紐づいている名刺が名刺であることを判定します。
構文
isBusinesscard();
引数
なし
返値
真偽値
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
console.log(contact.isBusinesscard()); // true
});
isTempBusinesscard
名刺情報に紐づいている名刺が一時名刺であることを判定します。
構文
isTempBusinesscard();
引数
なし
返値
真偽値
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
console.log(contact.isTempBusinesscard()); // true
});
isTextBusinesscard
名刺情報に紐づいている名刺がテキスト名刺であることを判定します。
構文
isTextBusinesscard();
引数
なし
返値
真偽値
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
console.log(contact.isTextBusinesscard()); // true
});
isBusinesscardEmpty
名刺情報に名刺が紐づいていないことを判定します。
構文
isBusinesscardEmpty();
引数
なし
返値
真偽値
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
console.log(contact.isBusinesscardEmpty()); // true
});
isReferable
referableの値を返します。
構文
isReferable();
引数
なし
返値
真偽値またはundefined
例
esmJSPlugin.sheetSave("customer").onSheetItemsMounted((SheetSaveScreen) => {
const contactItem = SheetSaveScreen.getSheetItem(
"customers.customer.relational_business_card_info"
);
const contact = contactItem.getContacts().entities[0]; //Contactインスタンス
console.log(contact.isReferable()); // true
});