2013-11-26 3 views
0

Я использую lightwitch, и я смог установить значение по умолчанию для поля, используя метод Created(). Теперь я могу явно установить это значение. Мой запрос имеет параметр, который его фильтрует. Я хочу установить значение по умолчанию для поля, к которому будет поставляться динамическое значение. Как мне это сделать? Ниже то, что я есть ..Установка значения по умолчанию для значения параметра

partial void Payperiod_Created() 
{ 

    this.EstateID = 5; 
} 

Отредактировано

Я создал метод метод в public partial class sspDataService .. данные имя_службы класс, который будет возвращать значение, что я хочу. Мое намерение состояло в том, чтобы создать глобальную переменную.

public string estateName() 
{ 

    string esName = ""; 
    string uName = this.Application.User.Identity.Name; 
    try 
    { 
     var qryUser = 

      this.aspnet_Users.Where(a => (a.UserName == uName)).SingleOrDefault(); 
     esName = qryUser.PayGroup; 

    } 
    catch (Exception e) 
    { 

     Debug.WriteLine(e.InnerException.ToString()); 
    } 
    return esName; 
} 

Однако я не могу получить доступ к этому методу внутри моего метода Payperiod_Created(). Надеюсь это поможет.

ответ

0

Можете ли вы уточнить? (В частности, как будет значение будет поставляется?)

Для метода конкретно, вам просто необходимо передать значение в сам метод, так что определение вашего метода становится:

partial void Payperiod_Created(int newVal) 
{ 
    this.EstadeID = newVal; 
} 

А потом, где вы вызываете метод включить новое значение:

Payperiod_Created(5); //this will EstateID to 5 
+0

еще раз проверьте вопрос .. под редактированием. – Maverick1415

0

вы можете объявить параметр как Nullable Int whcih является переменным типом, который принимает либо нулевого или ИНТ значения (межды?). Затем проверьте нулевое значение при условии, если это равно нулю, то вы можете установить в качестве значения по умолчанию:

public void ExecuteQuery(int? myParam) 
{ 
    EstateId = myParam ?? EstateId; 
    // Execute your query... 
} 

Теперь выражение EstateId = myParam ?? EstateId; является оператором IsNull, что эквивалентно «установить значение EstateId для MyParam значения, если оно не равно нулю , которые затем устанавливают его на любые значения EstateId сейчас »или, другими словами, на:

if(myParam != null) { EstateId = myParam; } 
Смежные вопросы