2016-08-01 6 views
1
namespace BordroPlus 
{ 
    [FormAttribute("BordroPlus.Puantaj", "Puantaj.b1f")] 
    class Puantaj : UserFormBase 
    { 
     SAPbouiCOM.Form oForm; 
     ..... 

     CheckBox4.ValOn = "Y"; 
     CheckBox4.ValOff = "N"; 
     oForm.DataSources.UserDataSources.Add("UD_4", SAPbouiCOM.BoDataType.dt_SHORT_TEXT, 1); 
     CheckBox4.DataBind.SetBound(true, "", "UD_4"); 

     // this sets the checkbox to checked 
     oForm.DataSources.UserDataSources.Item("UD_4").Value = "Y"; `I have created an user form and tabcontrol in the form. Then i create a check box in the tab. 

Wie kann ich das Kontrollkästchen als aktiviert markieren?Wie kann das Kontrollkästchen in SAP B1 UserForm markiert werden?

Das ist mein Code. Ich verwende C# in Visual Studio.

Antwort

1

Versuchen Sie, die Valon und valOff zu setzen, wenn Ihr Checkbox Erstellen

2

In Bezug auf Teta Antwort, würden Sie Valon und ValOff wie folgt initialisieren:

CheckBox0.ValOn = "Y"; 
    CheckBox0.ValOff = "N"; 

Sie müssen auch eine Datasource für die Checkbox zu Setup für Es funktioniert ordnungsgemäß:

oForm.DataSources.UserDataSources.Add("CheckboxDS", BoDataType.dt_SHORT_TEXT, 1); 
    CheckBox0.DataBind.SetBound(True, "", "CheckboxDS"); 

    // this sets the checkbox to checked 
    oForm.DataSources.UserDataSources.Item("CheckboxDS").Value = "Y"; 
+0

Ich habe eine userForm, die "Puantaj" benannt. Womit kann ich statt "oForm" schreiben? @Overhed –

+0

wenn ich so schreibe gibt es mir einen Fehler "das ptForm existiert bereits". ptForm ist uniqieid @Overhed meines Formulars –

+0

Bearbeiten Sie den ursprünglichen Beitrag und zeigen Sie uns Ihren Code. – Overhed

Verwandte Themen