ISOrgMember.DeleteEntityId

Description

This function deletes the entity linked to the organisation node.

Syntax

object.DeleteEntityId aEntityId

Part Attribute Type Description
object Required
The object always implements the ISOrgMember interface
aEntityId In, Required
The entity identifier

Example

Delete the entity linked to the organisation node.

sub main

  Dim aFilter
  Dim aOrgMember
  Dim aOrgMembers
  Dim aEntityCollection
  Dim aMessage

  const aEntityIdentifier = "My identifier3"

  Set aFilter = Profile.CreateOrgMembersFilter
  set tr = Profile.StartMapTransaction
  set aOrgMembers = Profile.LoadOrgMembers(aFilter)
  aMessage = "BEFORE" & vbNewLine & GetOrgMembersEntities(aOrgMembers, aEntityIdentifier)

  for each aOrgMember in aOrgMembers
    set aEntityCollection = aOrgMember.GetEntityIdByIdentifier (aEntityIdentifier)
    for each aEntity in aEntityCollection
      aOrgMember.DeleteEntityId aEntity
    next
  next  
  tr.Commit

  set tr = Profile.StartMapTransaction 
  set aOrgMembers = Profile.LoadOrgMembers(aFilter)

  aMessage = aMessage & vbNewLine & vbNewLine &_
    "AFTER" & vbNewLine & GetOrgMembersEntities(aOrgMembers, aEntityIdentifier) 
 
  Profile.MsgBox (aMessage)
end sub

function GetOrgMembersEntities(aOrgMembers, aEntityIdentifier)
  Dim aOrgMember
  Dim aEntityCollection
  Dim aMessage
  
  for each aOrgMember in aOrgMembers
    set aEntityCollection = aOrgMember.GetEntityIdByIdentifier (aEntityIdentifier)
    aMessage = aMessage & vbNewLine & aOrgMember.Name &_
      " has " & aEntityCollection.Count & " linked entities "
  next 
 
  aMessage = _
    "The number of the org nodes is " & aOrgMembers.Count & vbNewLine & aMessage       

  GetOrgMembersEntities = aMessage
end function  
Note:

In Profile Client v8 on User Interface Entity Identifier can be found and deleted in Organisation > People & Places > Organisational Structure > Open the selected node > Registry > Identifier.

See also

Version information

Added in v7.8.0