DB Level
XCOM
XCOM
XCOM
100

lowest database access layer in Facets

What are stored procedures?

100

Class Library - C#

What is the Visual Studio project you should create for an XCOM solution?

100

build project shell, create macro, select application, call XCOM Services Stub, instantiate Extension Data Object

What is the suggested order of XCOM extension development?

100

XCOM Services Stub

What is the component of the Facets XCOM extension architecture that instantiates the Extension Data Object?

200

improve productivity, preserve data integrity, control access to data

What are the purposes of Facets stored procedures?

200

Facets Client, XCOM Services Stub, Facets Application, XCOM Extension

What are the components of Facets XCOM extension architecture?

200

Name Macro, Define /DataId Parameter, Define Additional Parameters, External Call

What are the steps to register an XCOM extension macro?

200

always consider performance, understand the business purpose of the project, turn developer mode on in PZB

What are valid considerations of designing XCOM extensions?

300

TBTB

What table can you query to determine if audit and logging functionality is enabled?

300

You must build XCOM using Visual Studio .NET.
XCOM extensions are available to online applications only.
XCOM extensions are tied to the lifespan of the Facets application host.

 What are distinct features of XCOM extensions?

300

GetContextData, SetData, AddMessage

What are valid methods of the Extension Data Object?

300

Register for COM Interop

What is the Visual Studio project property required for XCOM functionality?

400

auditing and interfacing with external systems and enforcing referential integrity

What are the purposes of triggers?

400

recommended mainstream extension platform, applies to all Facets app, uses the same architecture as Facets legacy extensibility platforms

What are the features of the XCOM extension platform?

400

PreWinClose

What is a valid exit timing point only available for Facets Interactive?

400

indicates if the extension can update the database

What is the purpose of the ReadWrite Extension Data Object property?

500

direct access of data stored in the Facets database

What is database level integrity?

500

string parameter 

and 

Boolean response type

What are the correct arguments to use and their purpose in the custom XCOM method you build?

500

ComVisible (true) 

How do you control the visibility of class members to COM so that they are visible?

500

Facets actions can trigger exit timing points, extensions respond to timing points, ability to execute SQL in extensions

What are valid features of Facets XCOM extensibility?