SAP Business One Addon formları üç tipe ayrılmaktadır.
SAP Business One System Form : Sistem formlarında değişiklik yapmak için kullanılır.
SAP Business One UDO Form : UDO objesi kullanılarak otomatik formlar oluşturulmak için kullanılır.
SAP Business One User Form : Kendi özelleştirebileceğiniz formlar oluşturmak için kullanılır.
![](https://static.wixstatic.com/media/d9d0ee_66781d24f9434ce893b40f4d034116d8~mv2.png/v1/fill/w_49,h_35,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/d9d0ee_66781d24f9434ce893b40f4d034116d8~mv2.png)
Formlar tipine göre base classlardan inherit alınmaktadır. Bir user form oluşturduğunuzda UserFormBase classından türetildiğini görebilirsiniz. UserFormBase SAP B1 client ile iletişim kurmak için oluşturulmuş özel classtır. SAP B1 da form dosya uzantıları .b1s olarak oluşmaktadır.
Ayrıca Form classları FormAttribute adında özel bir attributede sahiptirler. SAP B1 addonu derlendiğinde bütün formları kapsayan tek bir dosya oluştuğundan bu attribute yardımı ile uygulama çalıştığında ilgili form ortak dosya içerisinde bulunarak görsel SAP B1 clientta oluşturulmaktadır.
![](https://static.wixstatic.com/media/d9d0ee_7acde2721b3240d0847159f00e4467a5~mv2.png/v1/fill/w_49,h_38,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/d9d0ee_7acde2721b3240d0847159f00e4467a5~mv2.png)
SAP B1 Addon projesinde oluşturulan formlar xml temellidir ve bir forma sağ tıklayıp OpenWith dedikten sonra Xml Editor seçerseniz formu xml çıktısını görebilirsiniz.
![](https://static.wixstatic.com/media/d9d0ee_f322f86a6dbd4d01a66af228e275ede3~mv2.png/v1/fill/w_49,h_37,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/d9d0ee_f322f86a6dbd4d01a66af228e275ede3~mv2.png)
![](https://static.wixstatic.com/media/d9d0ee_3e495a587b434f4ba6bc9838345771a2~mv2.png/v1/fill/w_49,h_38,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/d9d0ee_3e495a587b434f4ba6bc9838345771a2~mv2.png)
![](https://static.wixstatic.com/media/d9d0ee_a307bd1f9dbb421b81864cf9124877d0~mv2.png/v1/fill/w_49,h_38,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/d9d0ee_a307bd1f9dbb421b81864cf9124877d0~mv2.png)
Bu xml formatındaki formlarda uygulama derlendiğinde ortak bir dosyaya aktarılmaktadır.
![](https://static.wixstatic.com/media/d9d0ee_32d7e14125e64b9589c964fe0aeb3eef~mv2.png/v1/fill/w_46,h_32,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/d9d0ee_32d7e14125e64b9589c964fe0aeb3eef~mv2.png)
Bu dosyayı açtığınızda oluşturduğunuz formların xml olarak bu dosya içerisinde de yer aldığını görebilirsiniz. İşte FormAttribute de bu yüzden önem taşımaktadır.
![](https://static.wixstatic.com/media/d9d0ee_8a6b47a9f153400ba442d929a1e75814~mv2.png/v1/fill/w_49,h_37,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/d9d0ee_8a6b47a9f153400ba442d929a1e75814~mv2.png)
Addonu paketlediğinizde bütün bu formlar bu ortak form dosyası ile birlikte gönderilmektedir.