diff --git a/MarkMpn.Sql4Cds.LanguageServer/Autocomplete/FunctionMetadata.cs b/MarkMpn.Sql4Cds.LanguageServer/Autocomplete/FunctionMetadata.cs index f8060a65..3f95335b 100644 --- a/MarkMpn.Sql4Cds.LanguageServer/Autocomplete/FunctionMetadata.cs +++ b/MarkMpn.Sql4Cds.LanguageServer/Autocomplete/FunctionMetadata.cs @@ -49,12 +49,18 @@ public abstract class SqlFunctions [Description("Creates a lookup value to reference a record")] public abstract EntityReference createlookup(string logicalName, Guid id); + [Description("Creates a lookup value to reference a record in an elastic table")] + public abstract EntityReference createelasticlookup(string logicalName, Guid id, string partitionId); + [Description("Finds the difference between two date values")] public abstract int datediff(string datepart, DateTime startdate, DateTime enddate); [Description("Adds a number value to a date value")] public abstract DateTime dateadd(string datepart, int number, DateTime date); + [Description("Truncates a date value")] + public abstract DateTime datetrunc(string datepart, DateTime date); + [Description("Extracts a scalar value from a JSON string")] public abstract string json_value(string json, string path); diff --git a/MarkMpn.Sql4Cds.XTB/FunctionMetadata.cs b/MarkMpn.Sql4Cds.XTB/FunctionMetadata.cs index 9803a270..3145d839 100644 --- a/MarkMpn.Sql4Cds.XTB/FunctionMetadata.cs +++ b/MarkMpn.Sql4Cds.XTB/FunctionMetadata.cs @@ -49,12 +49,18 @@ public abstract class SqlFunctions [Description("Creates a lookup value to reference a record")] public abstract EntityReference createlookup(string logicalName, Guid id); + [Description("Creates a lookup value to reference a record in an elastic table")] + public abstract EntityReference createelasticlookup(string logicalName, Guid id, string partitionId); + [Description("Finds the difference between two date values")] public abstract int datediff(string datepart, DateTime startdate, DateTime enddate); [Description("Adds a number value to a date value")] public abstract DateTime dateadd(string datepart, int number, DateTime date); + [Description("Truncates a date value")] + public abstract DateTime datetrunc(string datepart, DateTime date); + [Description("Extracts a scalar value from a JSON string")] public abstract string json_value(string json, string path);