IAppContextRegisterEmbeddedFunction Method (String, String, String) |
See EmbeddedParser for more information on embedded functions.
Embedded functions are automatically resolved for both DefaultValues on Field objects and Filters on Mapper objects.
Normally, you register an extension to run at startup and register custom functions in the ExtensionEvents.ApplicationAfterLoad event.
Namespace: NetQuarry
void RegisterEmbeddedFunction( string functionName, string replacementValue, string description )
public override void AfterLoad(IAppContext sender, EAPEventArgs e) { string dealerID = iLuxCars.Common.EmailHelper.GetUserDealerID(sender); IDatabase db = sender.Databases["DealerTrac"]; if (db != null) { using (IDataReader dr = db.OpenDataReader("SELECT dealer_id, dealership_id, dealership_nm FROM dealer_user_dealership_view WHERE user_id = !fnUserID$()")) { if (dr.Read()) { db.RegisterEmbeddedFunction("DealerID", dr.GetValue(0).ToString()); db.RegisterEmbeddedFunction("DealershipID", dr.GetValue(1).ToString()); db.RegisterEmbeddedFunction("DealershipName", dr.GetValue(2).ToString()); } dr.Close(); } }