CollaborationInvitation
サポートされているコール
create()、delete()、describeSObjects()、query()、retrieve()
特別なアクセスルール
招待は、組織で「招待を許可」が有効になっている場合に利用可能です。
招待は、顧客を許可している非公開グループから送信された場合を除き、許可済みドメインに制限されます。許可済みドメインは、管理者が設定します。
顧客への招待は、組織で「顧客の招待を許可」が有効になっている場合に利用可能です。Chatter ドメイン外の人に招待を送信するユーザは、「Chatter に顧客を招待する」権限が必要です。
項目
使用方法
このオブジェクトを使用して、Chatter の参加招待を作成または削除 (キャンセル) します。Chatter への直接の参加または CollaborationGroup のメンバーとしての参加のいずれかを招待できます。
CollaborationGroup 招待を承諾すると、そのユーザは CollaborationGroup および Chatter にも参加します。
招待されたユーザは、プロファイルを表示したり、フィードに投稿したり、グループに参加したりすることができますが、Salesforce のデータまたはレコードを表示することはできません。
組織が顧客を含むグループを許可している場合、「顧客を許可」が設定された非公開グループの所有者とマネージャ、およびシステム管理者はこのオブジェクトを使用して、顧客を招待できます。
Java のサンプル
次の例では、Chatter に参加する招待の送信方法を示します。
1public void invitePeople(String inviterUserId, String invitedEmail) throws Exception {
2 CollaborationInvitation invitation = new CollaborationInvitation();
3 invitation.setSharedEntityId(inviterUserId);//pass the userId of the inviter
4 invitation.setInvitedUserEmail(invitedEmail);//email of the invited user
5 insert(invitation);
6}次の例では、顧客を許可しているグループから顧客ユーザに招待を送信する方法を示します。
1public void inviteToGroup(String GroupName, String invitedEmail) throws Exception {
2 QueryResult qr = query("select id from collaborationgroup where name = '" +
3 GroupName); //pass the group name
4 String groupId = qr.getRecords()[0].getId();
5 CollaborationInvitation invitation = new CollaborationInvitation();
6 invitation.setSharedEntityId(groupId);//pass the groupId
7 invitation.setInvitedUserEmail(invitedEmail);//email of the invited user
8 insert(invitation);
9}Apex のサンプル
1String emailAddress = 'bob@external.com';
2CollaborationGroup chatterGroup = [SELECT Id
3 FROM CollaborationGroup
4 WHERE Name='All acme.com'
5 LIMIT 1];
6CollaborationInvitation inv = New CollaborationInvitation();
7inv.SharedEntityId = chatterGroup.id;
8inv.InvitedUserEmail = emailAddress;
9
10try {
11 Insert inv;
12} catch(DMLException e){
13 System.debug('There was an error with the invite: '+e);
14}