Article Details
Id:19148
Product:finPOWER Connect
Type:NEW
Version:3.04.04
Opened:06/04/2022
Closed:11/04/2022
Released:09/06/2022
Job: J028565

User Defined Data; Business Layer updated to better support C#

Accessing User Defined Data in the finPOWER Connect Business Layer has been updated to better support C#.

The C# language does not support Properties with parameters like VB.NET does. Therefore properties like finClient.User, which includes an index and value parameter, cannot be directly accessed. Instead you must use the IL methods get_User and set_User - which work but are hidden.

As an alternative there are now the following functions:

  • GetUserDataByIndex(index As Integer)
  • SetUserDataByIndex(index As Integer, value as String)

The following code demonstrates how to use:

// set_ syntax
Client.set_User(0, "data");

// New function
Client.SetUserDataByIndex(0, "data");

// get_ syntax
finBL.DebugPrint(Client.get_User(0));

// New function
finBL.DebugPrint(Client.GetUserDataByIndex(0));

The User Property has not be obsoleted or removed, however an additional remark has been added "Consider using GetUserDataByIndex and SetUserDataByIndex functions for future compatibility".

As well as the User property there are other User type Data properties that have been updated:

  • finAccount
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Added GetUserDecimalByIndex(index As Integer), SetUserDecimalByIndex(index As Integer, value As Decimal)
  • finAccountApp
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Added GetUserDateByIndex(index As Integer), SetUserDateByIndex(index As Integer, value As Date)
    • Added GetUserDecimalByIndex(index As Integer), SetUserDecimalByIndex(index As Integer, value As Decimal)
    • Added GetUserIntegerByIndex(index As Integer), SetUserIntegerByIndex(index As Integer, value As Integer)
  • finAccountAppApplicant
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Added GetUserDateByIndex(index As Integer), SetUserDateByIndex(index As Integer, value As Date)
    • Added GetUserDecimalByIndex(index As Integer), SetUserDecimalByIndex(index As Integer, value As Decimal)
    • Added GetUserIntegerByIndex(index As Integer), SetUserIntegerByIndex(index As Integer, value As Integer)
  • finAccountAppCollateralItem
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Added GetUserDateByIndex(index As Integer), SetUserDateByIndex(index As Integer, value As Date)
    • Added GetUserDecimalByIndex(index As Integer), SetUserDecimalByIndex(index As Integer, value As Decimal)
    • Added GetUserIntegerByIndex(index As Integer), SetUserIntegerByIndex(index As Integer, value As Integer)
  • finAccountArchive
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
  • finAccountArchiveAddExternal
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
  • finAccountType
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Global Collection - Added GetUserDataByIndex(index As Integer)
  • finClient
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Obsoleted Property Get/Set Search(index As Integer, value as string)
    • Added GetSearch(index As Integer), SetSearch((index As Integer, value as string)
  • finDepartment
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Global Collection - Added GetUserDataByIndex(index As Integer)
  • finEntity
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Global Collection - Added GetUserDataByIndex(index As Integer)
  • finExternalParty
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Global Collection - Added GetUserDataByIndex(index As Integer)
  • finPool
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Global Collection - Added GetUserDataByIndex(index As Integer)
  • finSecurityStmt
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
  • finSecurityStmtItem*
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
  • finWorkflow
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
  • finUser
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)
    • Global Collection - Added GetUserDataByIndex(index As Integer)
  • finUserExtended
    • Added GetUserDataByIndex(index As Integer), SetUserDataByIndex(index As Integer, value as String)