我是jbilling的新手,我正在尝试在Add Customer
和Add Product
页面下创建新的自定义字段。
我在添加客户中需要Blood Group
,在添加产品中需要Expiry Date
。
那我怎样才能添加这些自定义字段?
我需要使用代码添加它还是有其他方法来实现它。
此外,如果我创建这些字段,还会创建这些字段的SOAP接口吗?要从Jbilling Client API访问它。
答案 0 :(得分:1)
您可以在JBilling中动态添加自定义字段。无需编程。
请确认您的jBilling版本。如果是3.1或更高,您将在jBilling GUI的“配置”主菜单下看到“元字段”链接。在元字段配置页面上,您可以先选择实体(CUSTOMER,PRODUCT),然后添加/编辑元字段。您还可以配置数据类型,默认值,强制标记。
答案 1 :(得分:0)
U也可以使用api创建元字段。 jbilling提供用于创建元字段的api
api.createMetaField(MetaFieldWS metafieldWs)
您可以在WebServicesSessionSpringBean.java
中找到上述方法public Integer 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();
}
}