Hi, I have a following code that gets and sets a remote table parameter with primary key but I also need to be able to use display key to get/set a remote table parameter but had no luck so far.
Please see below for getting/setting them with primary key.
List<string> originalValues = new List<string>();
var dms = protocol.GetDms();
var dmsElement = dms.GetElement(new DmsElementId(dmaId.ToInt(), elementId.ToInt()));
var dmsTable = dmsElement.GetTable(tableId);{}
var dmsColumn = dmsTable.GetColumn<string>(paramId);
originalValues.Add(dmsColumn.GetValue(destinationPrimaryKey));
dmsColumn.SetValue(destinationKey, newValue);
Could you please advise what method I can use to achieve above with display key instead of primary key? Thanks.
Hi Paul Lee
The SetValue method has extra overloads. One of them is to specify if you provide a primary key or display key.
Method SetValue | DataMiner Docs
Hi Paul
That change was made in the 1.2.2.7 version. If possible I would suggest to update DIS to a later version and start using the Class Library NuGet (https://www.nuget.org/packages?q=Skyline.DataMiner.Core.DataMinerSystem) as we don’t support the generated Class Library anymore. Do note that there is a minimum DIS version & DataMiner version linked to it: https://docs.dataminer.services/develop/TOOLS/TOONuGet/Consuming_NuGet.html
Hi Michiel,
Thanks for the link. It is exactly what I need but my code is not recognising the other overloads apart from the one I currently use. Is there anything else I need to do to see those overloads?
I’m on the class library 1.2.2.5. Could it be a class library versioning issue?