spMFUpdateAllncludedInAppTables¶
Signature¶
EXEC dbo.spMFUpdateAllncludedInAppTables
@UpdateMethod = 1,
@RemoveDeleted = 1,
@IsIncremental = 1,
@RetainDeletions = 0,
@IncludeClass = '1,2',
@ProcessBatch_ID = NULL OUTPUT,
@Debug = 0;
Returns¶
INT: 1 on success; -1 on error.
Parameters¶
- @UpdateMethod
Type: INT
Required: No (default = 1)
Description: Update method (only 1 = M-Files to SQL is valid).
- @RemoveDeleted
Type: INT
Required: No (default = 1)
Description: Deprecated/redundant parameter.
- @IsIncremental
Type: INT
Required: No (default = 1)
Description: Set to 0 to perform a full refresh of AuditHistory for included tables.
- @RetainDeletions
Type: INT
Required: No (default = 0)
Description: Set to 1 to retain deletions for all included-in-app tables.
- @IncludeClass
Type: VARCHAR
Required: No (default = ‘1,2’)
Description: Grouping selector via MFClass.IncludeInApp.
- @ProcessBatch_ID
Type: INT
Required: No (OUTPUT)
Description: References the ID of the ProcessBatch logging table.
- @Debug
Type: SMALLINT
Required: No (default = 0)
Description: Debug level.
Purpose¶
The purpose of this procedure is to allow for daily processing of all the class table tables with includedinapp = 1.
Updating the Object Change History, based on the entries in MFObjectChangeHistoryControl is also included in this routine.
This procedure can be used for initializing all the tables or to update only the differential.
Additional Info¶
To run this procedure for different groupings of class tables, set this up in the MFClass table column IncludeInApp and then set the @IncludeClass to the designated setting in this column to only include tables of the grouping in the update.
Warning¶
Updatemethod = 0 (From SQL to MF) is no longer a valid option for this procedure. The only valid option is the default (1).
Setting @IsIncremental to 0 and including a large number of tables with a large number of objects could take a considerable time to finish.
Setting the @RetainDeletions = 1 parameter will affect all the class tables.
Examples¶
--example for incremental updates (to be included in agent for daily update)
DECLARE @ProcessBatch_ID INT;
EXEC dbo.spMFUpdateAllncludedInAppTables @UpdateMethod = 1,
@RemoveDeleted = 1,
@IsIncremental = 1,
@ProcessBatch_ID = @ProcessBatch_ID OUTPUT,
@Debug = 0
--example for initating all table - use only when small class tables are involved
DECLARE @ProcessBatch_ID INT;
EXEC dbo.spMFUpdateAllncludedInAppTables @UpdateMethod = 1,
@RemoveDeleted = 1,
@IsIncremental = 0,
@ProcessBatch_ID = @ProcessBatch_ID OUTPUT,
@Debug = 0
Changelog¶
Date |
Author |
Description |
2022-05-25 |
LC |
Resolve loop bug with updating history |
2021-12-20 |
LC |
Add logging to improve performance analysis |
2021-12-20 |
LC |
Use same processbatchID for entire process |
2021-09-01 |
LC |
add parameter to retain deletions for all tables |
2021-08-04 |
LC |
add parameter to allow suppress of control report, default 0 |
2021-04-01 |
LC |
add control report for updates |
2021-03-17 |
LC |
remove step to reset audit history to null if full |
2021-03-17 |
LC |
set history update flag to not update if control is empty |
2020-06-24 |
LC |
Add additional debugging |
2020-06-06 |
LC |
Add exit if unable to connect to vault |
2020-03-06 |
LC |
Include spMFUpdateChangeHistory through spMFUpdateMfilestoSQL |
2020-03-06 |
LC |
Exclude MFUserMessages |
2019-12-10 |
LC |
Functionality extended to intialise all tables |
2019-11-04 |
LC |
Include spMFUpdateObjectChangeHistory in this routine |
2019-08-30 |
JC |
Added documentation |
2018-11-18 |
LC |
Remove duplicat process |
2017-08-28 |
LC |
Convert proc to include logging and process batch control |
2017-06-09 |
LC |
Change to use spmfupdateMfilestoSQL method |
2017-06-09 |
LC |
Set default of updatemethod to 1 |
2016-09-09 |
LC |
Add return value |
2015-07-14 |
DEV2 |
Debug mode added |