forum.bitel.ru
http://forum.bitel.ru/

setup_user.properties - ?
http://forum.bitel.ru/viewtopic.php?f=19&t=7857
Страница 1 из 1

Автор:  Cromeshnic [ 21 мар 2013, 07:44 ]
Заголовок сообщения:  setup_user.properties - ?

Цитата:
ДОБАВЛЕНО Поддержка setup_user.properties

Звучит интересно, по коду не нашел.

Автор:  skn [ 21 мар 2013, 10:26 ]
Заголовок сообщения:  Re: setup_user.properties - ?

В модулях есть файлики setup.properties, с некоторыми настройками модуля, создав файлик setup_user.properties и подложив его на класспаф можно переопределять и дополнять значения в этих файлах, тем самым изменять GUI модуля

Автор:  skyb [ 21 мар 2013, 10:58 ]
Заголовок сообщения:  Re: setup_user.properties - ?

ещёб описание =)

Автор:  skn [ 21 мар 2013, 21:35 ]
Заголовок сообщения:  Re: setup_user.properties - ?

описание чего?

Автор:  nik247 [ 21 мар 2013, 23:50 ]
Заголовок сообщения:  Re: setup_user.properties - ?

skn писал(а):
описание чего?

Как использовать....
Я вот вообще setup.properties не нашел нигде....

Автор:  skn [ 22 мар 2013, 00:11 ]
Заголовок сообщения:  Re: setup_user.properties - ?

он в клиентских jar'ах модулей
например для модуля bill (bitel.billing.module.service.bill)

Код:
module.id=bill
module.title=Счета

module.tab.1.title=Выставление документов
module.tab.1.class=bitel.billing.module.services.bill.ServiceConfigBillGenerate
module.tab.2.title=Счета
module.tab.2.class=bitel.billing.module.services.bill.ServiceConfigBillManager
module.tab.3.title=Счета-фактуры
module.tab.3.class=bitel.billing.module.services.bill.ServiceConfigInvoiceManager
module.tab.4.title=Просмотр документов
module.tab.4.class=bitel.billing.module.services.bill.ServiceConfigBillViewer
module.tab.5.title=Банки
module.tab.5.class=bitel.billing.module.services.bill.ServiceConfigAccountManager
module.tab.6.title=Типы документов
module.tab.6.class=ru.bitel.bgbilling.modules.bill.client.ServiceConfigDocType
module.tab.7.title=Номерные пулы
module.tab.7.class=ru.bitel.bgbilling.modules.bill.client.ServiceConfigNumerationPool
module.tab.8.title=Конфигурация модуля
module.tab.8.class=bitel.billing.module.services.ServiceConfigModule

table.company_attr.column.id.title=ID
table.company_attr.column.title.title=Реквизит
table.company_attr.column.value.title=Значение
table.company_attr.column.period.title=Период

table.bill_attr.column.id.title=ID
table.bill_attr.column.title.title=Реквизит
table.bill_attr.column.value.title=Значение

table.contract_doc_type.id.title=ID
table.contract_doc_type.column.title.title=Название

table.bill_extr.id.title=ID
table.bill_extr.column.check.title=
table.bill_extr.column.contract.title=Договор
table.bill_extr.column.summ.title=Сумма
table.bill_extr.column.contract_comment.title=Комментарий договора
table.bill_extr.column.rest.title=Исх. остаток

table.bill_man.id.title=ID
table.bill_man.column.cid.title=cid
table.bill_man.column.contract_and_comment.title=Договор [Комментарий]
table.bill_man.column.number.title=Номер
table.bill_man.column.createdby.title=Создал
table.bill_man.column.create_dt.title=Дата создания
table.bill_man.column.pay_dt.title=Дата оплаты
table.bill_man.column.summ.title=Сумма
table.bill_man.column.purpose.title=Назначение
table.bill_man.column.status.title=Статус
table.bill_man.column.type_title.title=Тип
table.bill_man.column.payedby.title=Отметил оплату

table.invoice_man.id.title=ID
table.invoice_man.column.cid.title=cid
table.invoice_man.column.contract_and_comment.title=Договор [Комментарий]
table.invoice_man.column.number.title=Номер
table.invoice_man.column.create_dt.title=Дата создания
table.invoice_man.column.summ.title=Сумма
table.invoice_man.column.show_ready.title=Разрешен
table.invoice_man.column.type_title.title=Тип

table.groups.id.title=ID
table.groups.column.check.title=
table.groups.column.title.title=Группа

table.pos_edit.id.title=ID
table.pos_edit.column.pos.title=Название
table.pos_edit.column.summ.title=Сумма
table.pos_edit.column.quantity.title=Кол.-во
table.pos_edit.column.unit.title=Единицы

table.accounts.id.title=ID
table.accounts.column.title.title=Название
table.accounts.column.bank_title.title=Название Банка
table.accounts.column.account.title=Счет
table.accounts.column.bik.title=БИК
table.accounts.column.corr_account.title=Кор. счет
table.accounts.column.payment_type.title=Тип платежа

table.params.column.title.title=Параметр
table.params.column.value.title=Значение

table.contract_bill.id.title=ID
table.contract_bill.column.number.title=Номер
table.contract_bill.column.month.title=Год.Месяц
table.contract_bill.column.create_dt.title=Дата создания
table.contract_bill.column.who_created.title=Создал
table.contract_bill.column.pay_dt.title=Дата оплаты
table.contract_bill.column.summ.title=Сумма
table.contract_bill.column.status.title=Статус
table.contract_bill.column.type_title.title=Тип
table.contract_bill.column.who_payed.title=Отметил оплату

table.contract_invoice.id.title=ID
table.contract_invoice.column.number.title=Номер
table.contract_invoice.column.month.title=Год.Месяц
table.contract_invoice.column.create_dt.title=Дата создания
table.contract_invoice.column.pay_dt.title=Дата оплаты
table.contract_invoice.column.summ.title=Сумма
table.contract_invoice.column.type_title.title=Тип

table.doc_type.column.title.title=Название
table.doc_type.column.comment.title=Комментарий


здесь можно поменять название закладок или указать свой класс их реализующих
можно добавить закладку
Код:
module.tab.9.title=Моя закладка
module.tab.9.class=mypackage.MyTabClass

Автор:  Cromeshnic [ 22 мар 2013, 07:01 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Круто.
Вчера покопался, но, к сожалению, панели редактирования тарифов на договоре зашиты в коде :(
Хотел сделать персональные цены для тарифов.

Автор:  dimOn [ 22 мар 2013, 11:48 ]
Заголовок сообщения:  Re: setup_user.properties - ?

большинство панелей зашиты да. все, кроме табов-панелей в админках каждых модулей. от этого тоже отходим постепенно, и от описания таблиц в этих пропертисах итд. Новый код это уже не использует.

Автор:  Cromeshnic [ 22 мар 2013, 13:34 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Цитата:
и от описания таблиц в этих пропертисах итд. Новый код это уже не использует.

Т.е. setup_user.properties заведомо устаревшая фича?

Автор:  dimOn [ 22 мар 2013, 13:56 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Ну для модулей в общем-то подходит пока.

Автор:  Cromeshnic [ 22 мар 2013, 13:59 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Если честно, не очень понимаю смысла в setup_user.properties, т.к. она просто переопределяет стандартный файл, если есть (если я правильно прочитаk код).
С тем же успехом ведь можно положить в classpath и обычный setup.properties - результат будет тот же.
Мы так делаем с bitel/billing/common/tariff/npay.xml

Автор:  dimOn [ 22 мар 2013, 14:03 ]
Заголовок сообщения:  Re: setup_user.properties - ?

ну да, переопределяет, только вроде частично?

Автор:  Cromeshnic [ 22 мар 2013, 14:06 ]
Заголовок сообщения:  Re: setup_user.properties - ?

А, и правда:

Код:
    if ((resourceBundleName != null) && (key != null))
    {
      ResourceBundle userResourceBundle = null;
      try
      {
        userResourceBundle = ResourceBundle.getBundle(resourceBundleName.concat("_user"));
        value = userResourceBundle.getString(key);
      }
      catch (MissingResourceException e1)
      {
        ResourceBundle mainResourceBundle = null;
        try
        {
          mainResourceBundle = ResourceBundle.getBundle(resourceBundleName);
          value = mainResourceBundle.getString(key);
        }
        catch (MissingResourceException localMissingResourceException1)
        {
        }
      }
    }


Т.е. для каждого конфига, если чего-то нет в _user, то ищем в стандартном
Тогда ок :)

Автор:  lda [ 29 апр 2013, 12:35 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Ув. разработчики для закладок, указанных в setup_user.properties не заполняются переменные this.module и this.mid.

Исправьте пожалуйста.

Автор:  skn [ 29 апр 2013, 13:56 ]
Заголовок сообщения:  Re: setup_user.properties - ?

lda писал(а):
Ув. разработчики для закладок, указанных в setup_user.properties не заполняются переменные this.module и this.mid.
Исправьте пожалуйста.


а должны?
например если в системе стоит 3 экземпляра модуля, при этом setup присутствует в одном экземпляре, какой mid должен быть в нем указан?

Автор:  lda [ 29 апр 2013, 15:10 ]
Заголовок сообщения:  Re: setup_user.properties - ?

skn писал(а):
а должны?
например если в системе стоит 3 экземпляра модуля, при этом setup присутствует в одном экземпляре, какой mid должен быть в нем указан?


У меня как раз таки 3 экземпляра модуля bill :)
Насколько я понимаю закладка из setup_user.properties инициализированы для каждого экземпляра отдельно.
Следовательно в закладке, при инициализации, должны быть указаны this.module и this.mid.

Например у меня 3 экземпляра модуля bill:
Бух1 mid=1
Бух2 mid=2
Бух3 mid=3

Если я открываю экземпляр Бух1, то в моей закладке this.mid должен быть равен 1 и т.д.

Вроде бы все логично?

Автор:  skn [ 29 апр 2013, 15:39 ]
Заголовок сообщения:  Re: setup_user.properties - ?

правильно, но mid береться не из setup, а из родительской панели

Автор:  lda [ 29 апр 2013, 16:07 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Что то мы с Вами друг друга не понимаем :)
Давай так:
В setup_user.properties указал:
Код:
module.tab.9.class=bitel.billing.module.services.bill.TTKBillManager
module.tab.9.title=Управление счетами


bitel.billing.module.services.bill.TTKBillManager:
Код:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bitel.billing.module.services.bill;

import bitel.billing.ShellFrame;
import bitel.billing.module.common.BGComboBox;
import bitel.billing.module.common.BGControlPanelContractSelect;
import bitel.billing.module.common.BGControlPanelDate;
import bitel.billing.module.common.BGControlPanelDateNoB;
import bitel.billing.module.common.BGControlPanelMonth;
import bitel.billing.module.common.BGPanel;
import bitel.billing.module.common.BGTitleBorder;
import bitel.billing.module.common.ComboBoxItem;
import bitel.billing.module.common.Request;
import bitel.billing.module.services.ServiceConfig;
import bitel.billing.module.services.ServiceConfigTabbedPanel;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ResourceBundle;
import javax.swing.Box;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.w3c.dom.Document;
import ru.bitel.bgbilling.client.util.ClientUtils;

/**
 *
 * @author lda
 */
public class TTKBillManager extends ServiceConfigTabbedPanel{
   
    public TTKBillManager() {
        jbInit();
    }
    private void jbInit(){
        setData();
    }
    @Override
    public void setData(){
       
        Request request = new Request();
        request.setModule(this.module);
        request.setModuleId(this.mid);
        request.setAction("TTKBillDocTypeList");
        Document doc = getDocument(request);
        if (ClientUtils.checkStatus(this, doc)){

        }       
    }
}

Насколько я понимаю setData() вызывается при инициализации моего таба и при нажатии на кнопку "Обновить".
Так вот при инициализации моего таба this.module и this.mid не указаны.
Под инициализацией я подразумеваю выбор в меню клиента "Модули"->"Бух1".
А при нажатии на кнопку "Обновить" они становятся указанными.

Автор:  skn [ 29 апр 2013, 18:01 ]
Заголовок сообщения:  Re: setup_user.properties - ?

когда вы выбираете модули бух1. загружается закладка внутри которой загружаются закладки описанные в setup
так вот родительской закладке передается mid который передается дочерним закладкам при вызове у каждой из них метода
public void init( JFrame frame, String module, int mid ) из BGPanel

Автор:  lda [ 29 апр 2013, 18:16 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Запутался немножко.
Просто меня смутило, что при выполнении jbInit() this.module и this.mid еще не определены.
Убрал setData() из jbInit() и все встало на свои места.
Спасибо.

Автор:  lda [ 22 окт 2013, 16:28 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Ув. разработчики поддержка setup_user.properties в 6.0 есть?

Автор:  skn [ 22 окт 2013, 17:29 ]
Заголовок сообщения:  Re: setup_user.properties - ?

lda писал(а):
Ув. разработчики поддержка setup_user.properties в 6.0 есть?


есть но там есть небольшие изменения в описание структуры setup'а
например для модуля bill
Код:
module.tab=generate bill invoice viewer account type pool config
module.tab.generate.title=Выставление документов
module.tab.generate.class=bitel.billing.module.services.bill.ServiceConfigBillGenerate
module.tab.bill.title=Счета
module.tab.bill.class=ru.bitel.bgbilling.modules.bill.client.ServiceConfigBillManager
module.tab.invoice.title=Счета-фактуры
module.tab.invoice.class=ru.bitel.bgbilling.modules.bill.client.ServiceConfigInvoiceManager
module.tab.viewer.title=Просмотр документов
module.tab.viewer.class=bitel.billing.module.services.bill.ServiceConfigBillViewer
module.tab.account.title=Банки
module.tab.account.class=bitel.billing.module.services.bill.ServiceConfigAccountManager
module.tab.type.title=Типы документов
module.tab.type.class=ru.bitel.bgbilling.modules.bill.client.ServiceConfigDocType
module.tab.pool.title=Номерные пулы
module.tab.pool.class=ru.bitel.bgbilling.modules.bill.client.ServiceConfigNumerationPool
module.tab.config.title=Конфигурация модуля
module.tab.config.class=bitel.billing.module.services.ServiceConfigModule

ОБРАТИТЕ ВНИМАНИЕ на первую строку в ней задается список ключей вкладок и их порядок, не перечисленный в нем вкладки не выводятся.

Автор:  lda [ 22 окт 2013, 17:58 ]
Заголовок сообщения:  Re: setup_user.properties - ?

Спасибо, все получилось!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/