This is the legacy 4D documentation web site. Documentations are progressively being moved to developer.4d.com

Home

 
4D v20.6
Set group properties

Set group properties 


 

Set group properties ( groupID ; name ; owner {; members} ) -> Function result 
Parameter Type   Description
groupID  Longint in Unique ID number of group, -1 for adding a group
in Unique ID number of added group (if any)
name  String in New group name
owner  Longint in User ID number of new group owner (Binary databases only)
members  Longint array in New group members
Function result  Longint in Unique ID number of new group

Set group properties enables you to change and update the properties of an existing group whose unique group ID number you pass in groupID, or to add a new group. 

To change the properties of an existing group, you must pass a valid group ID number returned by the command GET GROUP LIST

To add a new group, pass -1 in groupID (see also notes below for binary databases). 

After the call, if the group is successfully added, its unique ID number is returned in groupID

If you do not pass -1, -2 or a valid group ID number in groupID, Set group properties does nothing.

Pass the new name of the group in the name parameter.

(Binary databases only) Pass the ID number of the new owner of the group in the owner parameter. This parameter is ignored in project databases. 

If you do not want to change all the properties of the group (besides the members, see below), first call GET GROUP PROPERTIES and pass the returned values for the properties you want to leave unchanged.

If you do not pass the optional members parameter, the current member list of the group is left unchanged. If you do not pass members while adding a group, the group will have no members.

If you pass the optional members parameter, you change the whole member list for the group. Before the call, you must populate the array members with the unique ID numbers of the users and groups the group will get as members. 

To remove all the members from a group, pass an empty members array.

Notes for binary databases

  • Group and user ID values depend on their creator (Designer, Administrator, or affiliated group owner). For more information, please refer to the User and group ID ranges paragraph. To create a group affiliated with the Designer, pass -1 in groupID. To create a group affiliated with the Administrator, pass -2 in groupID.
  • The group owner is not automatically set as a member of the group that he or she owns. It is up to you to include the group owner in the group, using the members parameter.

If you do not have the proper access privileges for calling Set group properties or if the Password system is already accessed by another process, an access privilege error is generated. You can catch this error with an error-handling method installed using ON ERR CALL.



See also 

GET GROUP LIST
GET GROUP PROPERTIES
GET USER LIST

 
PROPERTIES 

Product: 4D
Theme: Users and Groups
Number: 614

This command modifies the Error system variable

 
PAGE CONTENTS 
 
HISTORY 

Created: 4D v6

 
ARTICLE USAGE

4D Language Reference ( 4D v20)
4D Language Reference ( 4D v20.1)
4D Language Reference ( 4D v20.2)
4D Language Reference ( 4D v20.3)
4D Language Reference ( 4D v20.4)
4D Language Reference ( 4D v20.5)
4D Language Reference ( 4D v20.6)