Как настроить страницу входа в Acumatica

Может ли кто-нибудь помочь мне настроить страницу входа в Acumatica? Я хочу добавить некоторую информацию при выборе компании для входа. Спасибо за вашу поддержку.


person Simon Huynh    schedule 11.09.2014    source источник
comment
Хм. Подскажите пожалуйста, какой билд Acumatica вы используете? Я могу попробовать установить на свой компьютер вашу сборку и, надеюсь, дам вам какой-то ответ   -  person Yuriy Zaletskyy    schedule 25.09.2014


Ответы (2)


Это моя уловка

Сначала измените свой Frames / Login.aspx.cs и добавьте следующую функцию

    private DataSet GetCompanyList()
    {
        string connectionString = ConfigurationManager.ConnectionStrings["ProjectX"].ConnectionString;
        string queryString = "SELECT b.AcctCD, b.AcctName FROM BAccount b WHERE b.[Type] = 'CP'";
        SqlDataAdapter adapter = new SqlDataAdapter(queryString, connectionString);

        DataSet companies = new DataSet();
        adapter.Fill(companies, "BAccount");

        return companies;
    }

Затем отредактируйте функцию FillCompanyCombo:

private void FillCompanyCombo()
{
    DataSet ds = GetCompanyList();
    DataTable dt = ds.Tables[0];

    string[] companies = PXDatabase.AvailableCompanies;

    var query = from row in dt.AsEnumerable()
                join a in companies on row["AcctCD"].ToString().Trim() equals a
                select new { Code = a, Name = row["AcctName"] };
    var list = query.ToList();

    if (list.Count == 0)
    {
        this.cmbCompany.Visible = false;
    }
    else
    {
        this.cmbCompany.Items.Clear();
        foreach (var item in list)
        {
            this.cmbCompany.Items.Add(new ListItem(item.Code + " - " + item.Name, item.Code));
        }

        if (list.Count == 1)
        {
            this.cmbCompany.Visible = false;
            this.cmbCompany.SelectedValue = this.cmbCompany.Items[0].Value;
        }
        else
        {
            HttpCookie cookie = this.Request.Cookies["CompanyID"];
            if (cookie != null && !string.IsNullOrEmpty(cookie.Value))
                this.cmbCompany.SelectedValue = cookie.Value;
        }
    }
}
person HDanh    schedule 18.09.2014

В качестве предложения, где искать, могу предложить вам проанализировать страницу MasterPages \ Login.master и изменить там некоторую информацию.

person Yuriy Zaletskyy    schedule 14.09.2014
comment
Я работаю с acumatica версии 4.0, поэтому не могу найти Login.master. - person Simon Huynh; 16.09.2014