我需要从发票号中提取日期并从月中减去一个月。 例如,如果发票编号为I2011101002683,我需要提取2011年,从位置1开始的四个数字,然后从位置5开始的10个,两个数字。 并以2011/09格式显示日期。提前谢谢。
答案 0 :(得分:1)
一种方式:
numbervar year_start := 2;
numbervar year_len := 4;
numbervar month_start := year_start + year_len;
numbervar month_len:= 2;
mid({Command.InvoiceNumber},year_start,year_len) + "/" +
mid({Command.InvoiceNumber},month_start,month_len);
答案 1 :(得分:0)
创建公式字段以提取日期:
//{@invoice_date}
//I|2011|10|1002683 --> Date(2011, 10, 1)
Date(ToNumber({Command.InvoiceNumber}[2 To 5]), ToNumber({Command.InvoiceNumber}[6 to 7]), 1)
将生成的公式添加到画布中;根据需要格式化。