Java JBilling创建自定义字段

Java JBilling创建自定义字段,java,tomcat,billing,jbilling,Java,Tomcat,Billing,Jbilling,我对jbilling非常陌生,我正在尝试在添加客户和添加产品页面中创建新的自定义字段 我需要添加客户中的血型,以及添加产品中的有效期 那么如何添加这些自定义字段呢? 我是否需要使用代码添加它,或者是否有其他方法来添加它 另外,如果我创建这些字段,这些字段的SOAP接口是否也会被创建?从Jbilling客户端API访问它。您可以在Jbilling中动态添加自定义字段。无需编程 请确认您的jBilling版本。如果是3.1或更高版本,您将在jBilling GUI的“配置”主菜单下看到“元字段”链接

我对jbilling非常陌生,我正在尝试在
添加客户
添加产品
页面中创建新的自定义字段

我需要添加客户中的
血型
,以及添加产品中的
有效期

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


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

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


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

U还可以使用api创建元字段。jbilling提供用于创建元字段的api

api.createMetaField(MetaFieldWS-MetaFieldWS)

您可以在WebServiceSessionSpringbean.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();
        }

    }