XProtect Server Type

From SDK documentation ServerType appears to be:

  • XPCO = Corporate
  • XPCORS = Corporate Recording Server
  • XP = Unknown Server
  • XPE = Enterprise, Professional and Essential

First of all, Expert is missing.

I have a plugin that cannot work with Essential+ and Expert+, how can i check if the platform is one of these two?

Many Thanks,

Freddy

We used to have following code to distinguish server type in samples but not anymore because e-code was terminated.

But we found the code so please see below, it explains how you see the server type.

List<Item> lServ = Configuration.Instance.GetItemsByKind(Kind.Server);
Item server = lServ[0];
//ProductVersion in XPE is formatted [0-9].[0-9][a-z] eg 8.5a
//ProductVersion in XPCO is formatted [0-9].[0-9].[0-9].[0-9] eg 6.1.0.1
//ServerType is Express = 250, Professional = 300, Enterprise = 400, ( Expert = 500, Corporate = 600 )
// - 440 - Essential+, 460 - Express +, 480 - Professional +
string productVersionString = server.Properties["ProductVersion"];
string servertypeString = server.Properties["ServerType"];
string[] s = productVersionString.Split('.');
int major = Convert.ToInt32(s[0]);
int minor = Convert.ToInt32(s[1].Substring(0, 1));

Rie,

starting from 2022R1 the properties ‘ProductVersion’ and ‘ServerType’ are missing, how I can get such information?

Many Thanks,

Freddy

You can try server.Properties[“ProductName”], you get server type and version something like “XProtect Corporate 2020 R3”.

Rie, are you joking? This is a bug and you have to fix it.

Last year, to take in account the difference between 2020Rx and 2021R1 on Export procedure (after introducing tampering key) I asked how to know the type of server you answered me whit this post:

https://developer.milestonesys.com/s/question/0D53X00008T1Z8rSAF/xprotect-server-type

, and now I have two plugin, of different Clients, that cannot work with 2022Rx because this bug.

Let me show why it is a bug.

I use this call: Item server = Configuration.Instance.GetItemsByKind(Kind.Server)[0];

These are server parameters returned after login as Admin on SC, without any specific information on Server type and version (and SLC):

… and these are after login, same user, using Component Integration:

Please, can you fix this bug asap?

Many Thanks,

Frediano

I am sorry for delayed reply. Milestone Development will start an investigation. We will get back to you when we get a news from them.

Hi Freddy,

Can you please let us know which versions and applications you saw the ServerType, Version and SLC in? We have tried with various servers and clients, among others an Smart Client 2020 R1 logging on to Corporate 2020 R3, and in none of these we have found those properties. We are aware they are available in the component integration environment, but that does not necessarily mean they are also available in the other environments.

Br,

Peter

Peter,

thanks for your interest.

I implemented method to know version and type of platform, after Rie suggestion, on 2021R1 (both platform and SC) for a specific plugin for a manufacturer of security panels family, and such method worked up to 2021R2, now it has problems with new customer request.

Freddy

Hi again,

I tested with 2021 R1 (both SC and server) and still could not get the ProductVersion and ServerType properties on the server item returned by Configuration.Instance.GetItemsByKind(Kind.Server). I also checked the source code and history for that part of the Smart Client and it seems there has never been code for implementing this in the Smart Client.

However, it is available in the standalone/component environment (VideoOS.Platform.SDK), so whether you have seen this in a standalone application or have included the VideoOS.Platform.SDK dll with you SC plugin (which is unsupported) I cannot say.

You can say that it should be the same in both environments, but that is unfortunately not the case and never has been.

However, in the SC plugin you can get the ServerType through this property: EnvironmentManager.Instance.SystemLicense.ProductCode

and the ProductVersion through this:

var managementServer = new VideoOS.Platform.ConfigurationItems.ManagementServer(EnvironmentManager.Instance.MasterSite);

managementServer.Version

Best regards,

Peter

Peter,

first of all it is hard to accept that same method will return different values depending on use of plugin or component integration.

Second I can confirm that my client plugin is working well before 2022 release, for this reason he is going to Essen with 2021R2.

Last but not least, you are affirming that we cannot trust technical support responses: https://developer.milestonesys.com/s/question/0D53X00008T1Z8rSAF/xprotect-server-type … this is serious.

Regards,

Frediano

Da: Milestone Developer Forum <noreply@milestonesys.com>
Inviato: lunedì 22 agosto 2022 13:28
A: frediano.dicarlo@secursys-sas.it
Oggetto: Peter Posselt Vergmann ti ha risposto: XProtect Server Type

Hi again, I tested with 2021 R1 (both SC and server) and still could not get the ProductVersion and ServerType properties on the server item returned by Configuration.Instance.GetItemsByKind(Kind.Server). I also checked the source code and history for that part of the Smart Client and it seems there has never been code for implementing this in the Smart Client. However, it is available in the standalone/component environment (VideoOS.Platform.SDK), so whether you have seen this in a standalone application or have included the VideoOS.Platform.SDK dll with you SC plugin (which is unsupported) I cannot say. You can say that it should be the same in both environments, but that is unfortunately not the case and never has been. However, in the SC plugin you can get the ServerType through this property: EnvironmentManager.Instance.SystemLicense.ProductCode and the ProductVersion through this: var managementServer = new VideoOS.Platform.ConfigurationItems.ManagementServer(EnvironmentManager.Instance.MasterSite); managementServer.Version Best regards, Peter

<https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172>

Peter Posselt Vergmann <https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172> (Milestone Systems)

Hi again,

I tested with 2021 R1 (both SC and server) and still could not get the ProductVersion and ServerType properties on the server item returned by Configuration.Instance.GetItemsByKind(Kind.Server). I also checked the source code and history for that part of the Smart Client and it seems there has never been code for implementing this in the Smart Client.

However, it is available in the standalone/component environment (VideoOS.Platform.SDK), so whether you have seen this in a standalone application or have included the VideoOS.Platform.SDK dll with you SC plugin (which is unsupported) I cannot say.

You can say that it should be the same in both environments, but that is unfortunately not the case and never has been.

However, in the SC plugin you can get the ServerType through this property: EnvironmentManager.Instance.SystemLicense.ProductCode

and the ProductVersion through this:

var managementServer = new VideoOS.Platform.ConfigurationItems.ManagementServer(EnvironmentManager.Instance.MasterSite);

managementServer.Version

Best regards,

Peter

<https://developer.milestonesys.com/0D73X000009SPBP?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172>

o rispondi a questa email

In risposta a

XProtect Server Type

<https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172>

Frediano Maria Di Carlo <https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172>

<https://developer.milestonesys.com/0D73X000009SIVN?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172> mercoledì, luglio 27, 2022 4:04 PM

Rie,

starting from 2022R1 the properties ‘ProductVersion’ and ‘ServerType’ are missing, how I can get such information?

Many Thanks,

Freddy

<https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172>

Frediano Maria Di Carlo <https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172>

Peter,

thanks for your interest.

I implemented method to know version and type of platform, after Rie suggestion, on 2021R1 (both platform and SC) for a specific plugin for a manufacturer of security panels family, and such method worked up to 2021R2, now it has problems with new customer request.

Freddy

Da: Milestone Developer Forum <noreply@milestonesys.com mailto:[noreply@milestonesys.com](mailto:noreply@milestonesys.com)\ >
Inviato: lunedì 8 agosto 2022 14:38
A: frediano.dicarlo@secursys-sas.it mailto:[frediano.dicarlo@secursys-sas.it](mailto:frediano.dicarlo@secursys-sas.it)\
Oggetto: Peter Posselt Vergmann ti ha risposto: XProtect Server Type

Hi Freddy, Can you please let us know which versions and applications you saw the ServerType, Version and SLC in? We have tried with various servers and clients, among others an Smart Client 2020 R1 logging on to Corporate 2020 R3, and in none of these we have found those properties. We are aware they are available in the component integration environment, but that does not necessarily mean they are also available in the other environments. Br, Peter

<https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1 <https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> &s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988>

Peter Posselt Vergmann <https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1 <https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> &s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> (Milestone Systems)

Hi Freddy,

Can you please let us know which versions and applications you saw the ServerType, Version and SLC in? We have tried with various servers and clients, among others an Smart Client 2020 R1 logging on to Corporate 2020 R3, and in none of these we have found those properties. We are aware they are available in the component integration environment, but that does not necessarily mean they are also available in the other environments.

Br,

Peter

<https://developer.milestonesys.com/0D73X000009SLQp?fromEmail=1 <https://developer.milestonesys.com/0D73X000009SLQp?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> &s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988>

o rispondi a questa email

In risposta a

XProtect Server Type

<https://developer.milestonesys.com/0050O00000728pt?fromEmail=1 <https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> &s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988>

Frediano Maria Di Carlo <https://developer.milestonesys.com/0050O00000728pt?fromEmail=1 <https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> &s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988>

<https://developer.milestonesys.com/0D73X000009SIVN?fromEmail=1 <https://developer.milestonesys.com/0D73X000009SIVN?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661167704172&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> &s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1659962290988> mercoledì, luglio 27, 2022 4:04 PM

Rie,

starting from 2022R1 the properties ‘ProductVersion’ and ‘ServerType’ are missing, how I can get such information?

Many Thanks,

Freddy

<https://developer.milestonesys.com/0050O000009wOPc?fromEmail=1 <

I agree that it is not ideal that the object returned does not contain the exact same information in the different environments, but in general the MIP API has been implemented to expose the data available on each platform, so that an extra request to the server will not be needed, and thus the list of properties on some item types might differ between the different environments.

As to the old response I am sorry that it did not state this, but it was not clear from your question whether it was about a SC, MC or EVS plugin and thus the answer was probably based on one of the other environments. But yes, I agree that a disclaimer about different environments would have been in place.

Finally, I would really like to figure out how your code could have worked in the past in a Smart Client plugin. As I mention I have checked the source code history of Smart Client and it has never contained such properties.

Can you confirm that you are using the following code and that VideoOS.Platform.SDK is not referenced from the project?

List lServ = Configuration.Instance.GetItemsByKind(Kind.Server);

Item server = lServ[0];

string productVersionString = server.Properties[“ProductVersion”];

string servertypeString = server.Properties[“ServerType”];

Kind regards,

Peter

This is the code for both plugin and component integration, the method ServerInfo() is called:

* For Plugin - At beginning of Plugin Init(), after check that Env id Admin or SC, because I need to disable (not enable) plugin if server type is less than Pro+
* For Component - Just after login that can be both manned or not

Freddy

/// =======================================================================================

///

/// Informazioni sul Server

///

/// =======================================================================================

public sealed class ServerProductInfo

{

public string Name { get; internal set; } = string.Empty;

public int NumType { get; internal set; } = 0;

public int NumCode { get; internal set; } = 0;

public string Type { get; internal set; } = string.Empty;

public string SLC { get; internal set; } = string.Empty;

public int Major { get; internal set; } = 0;

public int Minor { get; internal set; } = 0;

}

/// =======================================================================================

///

/// Tipi di Server XProtect

///

/// =======================================================================================

public enum ServerType

{

Express = 250,

Professional = 300,

Enterprise = 400,

EssentialPlus = 440,

ExpressPlus = 460,

ProfessionalPlus = 480,

Expert = 500,

Corporate = 600

}

/// ///////////////////////////////////////////////////////////////////////////////////////

///

/// Estrae le Informazioni sul Server attuale

///

///

/// ///////////////////////////////////////////////////////////////////////////////////////

public static ServerProductInfo ServerInfo()

{

Item server = Configuration.Instance.GetItemsByKind(Kind.Server)[0];

if (server == null) return null;

//ProductVersion in XPE is formatted [0-9].[0-9][a-z] eg 8.5a

//ProductVersion in XPCO is formatted [0-9].[0-9].[0-9].[0-9] eg 6.1.0.1

//ServerType is Express = 250, Professional = 300, Enterprise = 400, ( Expert = 500, Corporate = 600 )

// - 440 - Essential+, 460 - Express +, 480 - Professional +

ServerProductInfo ServerInfo = new ServerProductInfo();

if (server.Properties.ContainsKey(“ProductVersion”))

{

string productVersionString = server.Properties[“ProductVersion”];

string[] s = productVersionString.Split(‘.’);

if (int.TryParse(s[0], out int major))

ServerInfo.Major = major;

if (int.TryParse(s[1].Substring(0, 1), out int minor))

ServerInfo.Minor = minor;

}

if (server.Properties.ContainsKey(“ProductName”))

ServerInfo.Name = server.Properties[“ProductName”];

if (server.Properties.ContainsKey(“ServerType”))

if (int.TryParse(server.Properties[“ServerType”], out int numType))

ServerInfo.NumType = numType;

if (server.Properties.ContainsKey(“ProductCode”))

if (int.TryParse(server.Properties[“ProductCode”], out int numCode))

ServerInfo.NumCode = numCode;

if (server.Properties.ContainsKey(“SLC”))

ServerInfo.SLC = server.Properties[“SLC”];

if (ServerInfo.NumType >= (int)ServerType.Express && ServerInfo.NumType <= (int)ServerType.Corporate)

{

ServerInfo.Type = ((ServerType)ServerInfo.NumType).ToString();

}

return ServerInfo;

}

Da: Milestone Developer Forum <noreply@milestonesys.com>
Inviato: lunedì 22 agosto 2022 15:26
A: frediano.dicarlo@secursys-sas.it
Oggetto: Peter Posselt Vergmann ti ha risposto: XProtect Server Type

I agree that it is not ideal that the object returned does not contain the exact same information in the different environments, but in general the MIP API has been implemented to expose the data available on each platform, so that an extra request to the server will not be needed, and thus the list of properties on some item types might differ between the different environments. As to the old response I am sorry that it did not state this, but it was not clear from your question whether it was about a SC, MC or EVS plugin and thus the answer was probably based on one of the other environments. But yes, I agree that a disclaimer about different environments would have been in place. Finally, I would really like to figure out how your code could have worked in the past in a Smart Client plugin. As I mention I have checked the source code history of Smart Client and it has never contained such properties. Can you confirm that you are using the following code and that VideoOS.Platform.SDK is not referenced from the project? List lServ = Configuration.Instance.GetItemsByKind(Kind.Server); Item server = lServ[0]; string productVersionString = server.Properties[“ProductVersion”]; string servertypeString = server.Properties[“ServerType”]; Kind regards, Peter

<https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210>

Peter Posselt Vergmann <https://developer.milestonesys.com/0050O0000071w1D?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210> (Milestone Systems)

I agree that it is not ideal that the object returned does not contain the exact same information in the different environments, but in general the MIP API has been implemented to expose the data available on each platform, so that an extra request to the server will not be needed, and thus the list of properties on some item types might differ between the different environments.

As to the old response I am sorry that it did not state this, but it was not clear from your question whether it was about a SC, MC or EVS plugin and thus the answer was probably based on one of the other environments. But yes, I agree that a disclaimer about different environments would have been in place.

Finally, I would really like to figure out how your code could have worked in the past in a Smart Client plugin. As I mention I have checked the source code history of Smart Client and it has never contained such properties.

Can you confirm that you are using the following code and that VideoOS.Platform.SDK is not referenced from the project?

List lServ = Configuration.Instance.GetItemsByKind(Kind.Server);

Item server = lServ[0];

string productVersionString = server.Properties[“ProductVersion”];

string servertypeString = server.Properties[“ServerType”];

Kind regards,

Peter

<https://developer.milestonesys.com/0D73X000009SPFl?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210>

o rispondi a questa email

In risposta a

XProtect Server Type

<https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210>

Frediano Maria Di Carlo <https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210>

<https://developer.milestonesys.com/0D73X000009SIVN?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210> mercoledì, luglio 27, 2022 4:04 PM

Rie,

starting from 2022R1 the properties ‘ProductVersion’ and ‘ServerType’ are missing, how I can get such information?

Many Thanks,

Freddy

<https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210>

Frediano Maria Di Carlo <https://developer.milestonesys.com/0050O00000728pt?fromEmail=1&s1oid=00D200000008Uid&s1nid=0DB0O000000Kzmh&s1uid=0050O00000728pt&s1ext=0&emkind=chatterCommentNotification&emtm=1661174753210>

Peter,

first of all it is hard to accept that same method will return different values depending on use of plugin or component integration.

Second I can confirm that my client plugin is working well before 2022 release, for this reason he is going to Essen with 2021R2.

Last but not least, you are affirming that we cannot trust technical support responses: https://developer.milestonesys.com/s/question/0D53X00008T1Z8rSAF/xprotect-server-type … this is serious.

Regards,

Frediano

Da: Milestone Developer Forum <noreply@milestonesys.com mailto:[noreply@milestonesys.com](mailto:noreply@milestonesys.com)\ >
Inviato: lunedì 22 agosto 2022 13:28
A: frediano.dicarlo@secursys-sas.it mailto:[frediano.dicarlo@secursys-sas.it](mailto:frediano.dicarlo@secursys-sas.it)\
Oggetto: Peter Posselt Vergmann ti ha risposto: XProtect Server Type

Hi again, I tested with 2021 R1 (both SC and server) and still could not get the ProductVersion and ServerType properties on the server item returned by Configuration.Instance.GetItemsByKind(Kind.Server). I also checked the source

I once again tested the above with a 2021 R1 putting the exact same code in the Init() method of the Plugin and again found that the information was not available on that version.

Only thing I can think of is that you were maybe referencing and including the VideoOS.Platform.SDK.dll in your project and the standalone environment thus somehow has come into play?

In any case as this functionality according to our tests and code investigation have not been available on previous versions we cannot make a hotfix, but to ensure consistency between environments we have now added the properties in the Smart Client for the upcoming 2022 R3 release. If you need the information in a previous version you can see in my previous answer a suggestion for how to access it.

Best regards,

Peter

Peter, you have to explain me Rie answer at beginning of this thread (June 11, 2021).

I implemented such method (the code I sent contain 4 comment rows from Rie mail) and I tested it, it was working fine. So your statement about information non available cannot be right.

Frediano

I already wrote that neither your question nor Ries answer was specific on the environment and after both testing and looking into the code for the 21.1 and 21.2 versions I have not found these properties to be there.

If you can provide a simple SC sample displaying these properties and the version of SC and VMS you are able to see these, it will be greatly helpful, as I cannot get any further with what I have.

Br,

Peter

Many Thanks

Freddy