0

我对 jbilling 很陌生,我正在尝试Add Customer在页面下和Add Product页面中创建新的自定义字段。

我需要Blood Group添加客户和Expiry Date添加产品。

那么如何添加这些自定义字段呢?
我需要使用代码添加它还是有其他方法。

此外,如果我创建这些字段,是否也会创建这些字段的 SOAP 接口?从 Jbilling 客户端 API 访问它。

4

2 回答 2

1

您可以在 JBilling 中动态添加自定义字段。无需编程。

请确认您的 jBilling 版本。如果是 3.1 或更高版本,您将在 jBilling GUI 的“配置”主菜单下看到“元字段”链接。在元字段配置页面上,您可以先选择一个实体(在您的情况下为客户,产品)并添加/编辑元字段。您还可以配置数据类型、默认值、强制标志。

于 2014-03-21T07:33:24.260 回答
0

你也可以使用 api 来创建元字段。jbilling 提供创建元字段的 api

api.createMetaField(MetaFieldWS metafieldWs)

您可以在 WebServicesSessionSpringBean.java 中找到上述方法

公共整数 createMetaField(MetaFieldWS metafieldWs)

public static void main(String arg[]){
    createMetaField()
}
public static void createMetaField() {

        try {

            JbillingAPI api = JbillingAPIFactory.getAPI();

            MetaFieldWS metafield = new MetaFieldWS();
            metafield.setEntityType(EntityType.CUSTOMER);
            metafield.setName("BloodGroup");
            metafield.setDataType(DataType.STRING);
            metafield.setPrimary(true);
            metafield.setMandatory(false);          
            metafield.setEntityId(api.getCompany().getId());

            Integer result = api.createMetaField(metafield);
            System.out.println("Metafield Created field ID:" + result);
        } catch (JbillingAPIException e) {          
            e.printStackTrace();
        } catch (IOException e) {           
            e.printStackTrace();
        }

    }
于 2015-03-10T11:03:38.833 回答