Updating Value List Items
This example demonstrates how to synchronize and edit value list items, create a lookup view, and propagate changes.
Synchronize Value List Items
TRUNCATE TABLE dbo.MFValueListItems;
SELECT * FROM dbo.MFValueListItems;
EXEC dbo.spMFSynchronizeSpecificMetadata @Metadata = 'ValuelistItems';
--or
EXEC dbo.spMFSynchronizeSpecificMetadata @Metadata = 'ValuelistItem', @ItemName = 'Country';
Create Value List Lookup View
EXEC dbo.spMFCreateValueListLookupView @ValueListName = N'Country',
@ViewName = N'vwCountry',
@Schema = N'custom',
@Debug = 0;
SELECT * FROM custom.vwCountry;
Change Name of Value List Item
UPDATE mvli
SET Process_ID = 1,
Name = 'UK',
DisplayID = '3'
FROM MFValuelistitems mvli
WHERE mvli.AppRef = '2#154#3';
Insert New Value List Item
DECLARE @Valuelist_ID INT;
SELECT @Valuelist_ID = id FROM dbo.MFValueList WHERE name = 'Country';
INSERT INTO MFValueListItems (Name, Process_ID, DisplayID, MFValueListID)
VALUES ('Russia', 1, 'RU', @Valuelist_ID);
INSERT INTO MFValueListItems (Name, Process_ID, MFValueListID)
VALUES ('Argentina', 1, @Valuelist_ID);
Delete Value List Item
SELECT * FROM custom.vwCountry;
UPDATE mvli
SET Process_ID = 2
FROM MFValuelistitems mvli
WHERE mvli.AppRef = '2#154#9';
Process Update
EXEC spMFSynchronizeValueListItemsToMFiles;
SELECT * FROM custom.vwCountry;
Check Entry in MFValueListItems
SELECT * FROM dbo.MFValueListItems AS mvli WHERE mvli.AppRef = '2#154#3';
Synchronize Lookup Column Change
DECLARE @ProcessBatch_id1 INT;
EXEC dbo.spmfSynchronizeLookupColumnChange @TableName = NULL,
@ProcessBatch_id = @ProcessBatch_id1 OUTPUT,
@Debug = 0;