System form buttons
Hi, I hope someone can help me. I've added some buttons to the Item Master data user defined fields form (uid = -150). It works fine but I have only one problem:
As you know in the user defined fields section you can select categories. The buttons I created all belong to a specific category.
When the form opens and the category with the buttons is already selected the buttons are fine. If however another category is already selected when the form opens and you then change to the category with the buttons, the buttons appear but are not in the correct position. Any ideas?
Message was edited by:
Costas Ioannou
Hi Costas,
On form load of the UDF form, check the categories and change the buttons accordingly.
Regards
Ad
Similar Messages
-
How to add a link button in system form?
how to add a link button in system form in the edit text?
HI
see the following code
This creates an item "55" caption, and exittext ("550") and creates linked button "51" linked to "550"
oItem = otmpform.Items.Add("55", SAPbouiCOM.BoFormItemTypes.it_STATIC)
With oItem
.Top = 315 + 30 + 15
.Left = 12
.Width = 100
.Specific.Caption = "Többlet"
End With
otmpform.DataSources.UserDataSources.Add("550", SAPbouiCOM.BoDataType.dt_SHORT_TEXT)
oItem = otmpform.Items.Add("550", SAPbouiCOM.BoFormItemTypes.it_EDIT)
With oItem
.Top = 315 + 30 + 15
.Left = 120
.Width = 100
.Specific.DataBind.SetBound(True, "", "550")
.AffectsFormMode = True
.Description = otmpform.Items.Item("55").Specific.Caption
.DisplayDesc = True
End With
oItem = otmpform.Items.Add("551", SAPbouiCOM.BoFormItemTypes.it_LINKED_BUTTON)
With oItem
.Top = 316 + 30 + 15
.Left = 120 - 14
.Width = 13
.LinkTo = "550"
.Specific.LinkedObject = SAPbouiCOM.BoLinkedObject.lf_GLAccounts
End With
Regards,
J. -
How to get Default submit button of system form?
Hi all,
For system forms default button is not set so how will know which is the default button.
By default all system forma have button UID "1" as default button for Employee master
Button UID "1" is for cancel and "2" is for Add/Ok/Update.
pl Guide,
AtulHi,
Try This.....
oform = sbo_application.Forms.GetFormByTypeAndCount("134", "1")
MessageBox.Show(oform.DefButton)
Thanks
Shafi -
Item ID for Minimize, Maximize button at system form title bar
Hi,
Can anyone help me out finding Item ID for Minimize, Maximize and close buttons at system form title bar (Left side Title of form and right side three buttons). I need ID for these items, if anyone knows please reply. will appreciate help on same.
Thanks,
JayI'm tryin to get over with Item master screen strech machenism. I've Added matrix at pane 6 and position is not fixed when ever form is rezised or base product font size is changed. I've alredy tried providing values to top left width height through oexisting item vaues, I'm not using any integer value. Let me know if i can freez it's position ....... Sample code below
oExistingItem = oForm.Items.Item("174")
oItem = oForm.Items.Add("mtx_MFGALS", SAPbouiCOM.BoFormItemTypes.it_MATRIX)
oItem.Top = oExistingItem.Top + oExistingItem.Height + oExistingItem.Height
oItem.Width = oExistingItem.Width + oExistingItem.Width
oItem.Height = oExistingItem.Width
oItem.Left = oExistingItem.Left
oItem.FromPane = "6"
oItem.ToPane = "6"
oMatrix = oItem.Specific
oMatrix.Columns.Add("Col0", SAPbouiCOM.BoFormItemTypes.it_EDIT)
oMatrix.Columns.Item("Col0").TitleObject.Caption = "Line #"
oMatrix.Columns.Add("Col1", SAPbouiCOM.BoFormItemTypes.it_EDIT)
oMatrix.Columns.Item("Col1").TitleObject.Caption = "Name"
oMatrix.AutoResizeColumns()
Regards,
Jay -
Adding a button when a system form is opened
Hiya, I'm trying to add a button to a system form in vb.net. For some reason when i run my code the button will add to the form succesfully only when I have that form open in SAP. If the form isn't open I get the error 'Form - Not found' Can anyone show how to just add the button when the user opens the form rather than the button appearing from the form being already open.
My code is like this:
Private Sub SBO_Application_ItemEvent(ByVal FormType As String, ByRef pVal As SAPbouiCOM.ItemEvent, ByRef BubbleEvent As Boolean) Handles SBO_Application.ItemEvent
Select Case pVal.EventType
Case SAPbouiCOM.BoEventTypes.et_FORM_LOAD
If pVal.FormType = 152 And pVal.BeforeAction = False Then
If pVal.EventType = SAPbouiCOM.BoEventTypes.et_FORM_LOAD And Not pVal.BeforeAction Then
CreateMySimpleForm()
End If
End If
End Select
End Sub
Public Sub CreateMySimpleForm()
Dim oItem As SAPbouiCOM.Item
Dim oButton As SAPbouiCOM.Button
oForm = SBO_Application.Forms.GetForm("152", 0)
oItem = oForm.Items.Add("51", SAPbouiCOM.BoFormItemTypes.it_BUTTON)
oItem.Left = 88
oItem.Width = 95
oItem.Top = 558
oItem.Height = 21
oItem.FromPane = 24
oItem.Visible = True
oButton = oItem.Specific
oButton.Caption = "View Document"
oForm.Visible = True
oForm.Update()
End Sub
Any help would be appreciatedok guys I've solved the problem.....this code adds a button to the Open Items List and its in vb.net
Private Sub SBO_Application_ItemEvent(ByVal FormUID As String, ByRef pVal As SAPbouiCOM.ItemEvent, ByRef BubbleEvent As Boolean) Handles SBO_Application.ItemEvent
If ((pVal.FormType = 152 And pVal.EventType <> SAPbouiCOM.BoEventTypes.et_FORM_UNLOAD) And (pVal.Before_Action = True)) Then
oForm = SBO_Application.Forms.GetFormByTypeAndCount(pVal.FormType, pVal.FormTypeCount)
If ((pVal.EventType = SAPbouiCOM.BoEventTypes.et_FORM_LOAD) And (pVal.Before_Action = True)) Then
Try
oItem = oForm.Items.Add("ViewDocBtn", SAPbouiCOM.BoFormItemTypes.it_BUTTON)
oItem.Left = 88
oItem.Width = 95
oItem.Top = 295
oItem.Height = 21
oItem.Visible = True
oButton = oItem.Specific
oButton.Caption = "View Document"
oForm.Visible = True
oForm.Update()
Catch
SBO_Application.MessageBox("button not added")
End Try
End If
End If
End Sub -
Open system form on button click
Hello Expert,
How to open system form(invetery transfer from) on button click
Regards,
Abhinav LalpurwalaHi Abhinav
Try This.....
'In Button pressed event
sbo_application.ActivateMenuItem("3080") 'For Inventory Transfer form
Thanks
Shafi -
How to show system form with a new button
Hi experts,
I created a new button on the sales order system form, I need that the new button calls other system form, How can I show a system form with my new button?
Thaks.
César Lemus.Hi César,
On the Item Pressed Event of the button, Write the code to show the other system form. The sample for this is as follows.
Case SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED
If pVal.ItemUID = "URButtonID"
SBO_Appln.ActivateMenuItem("Menu ID of ur system form.")
EndIF
Hope this is helpful. If yes reward points.
Regards,
Vasu Natari. -
To get the button on system form without using ADDON
Hello,
I want to get the new button on tne System Form without creating or using Add-on.
And while clicking on that button, i want to display "Hello World" message..
Can u please tell me how to get new button on the System form without using AddOn?
Thanks
NishaHi Nisha,
It is not possible to add a button on a system form without using an add-on, this is because in order to add a button an a system form you have to access its form id at run time (that converts this standard form into a customized form for your add-on ) the location of some existing control that will be taken as the base location identifier for the new control and only then you would be able to add a new button on the form.
Regards,
Prashant -
Form button does not work when a program is moved from Windows 8.2 to Windows 7
Hi,
I have a few Excel programs which use the ODBC to get data from Access and which have macros which writes data to an external program, MYOB.
When the macros tries to write the data to MYOB it fails if I am not running the program in administrator mode. It seems that Windows 8.2 has a different level of security than Windows 7 and must be run in administrator mode for the ODBC to work.
I have had issues after running the program in administrator mode (testing) if I simply do a save (in administrator mode) and then send it to the customer. The issue is that it just will not work on the customer's site. I have gotten
around this in the past by saving any changes, going back out of excel, loading the program again (not in administrator mode) and saving it - before sending it to the customer. This worked until now.
For some unknown reason, the last time I sent a program to the customer and carried out the above process, the program stopped working. Originally I thought that the macro just wouldn't work on windows 7, but eventually found that it is the form button
that will no longer work when the program is moved from 8.2 to 7.
Does anyone know why there is an incompatibility between 8.2 and Windows 7 and what I should be doing to ensure that my programs work in my customers environment(windows7)?
In the meanwhile, I have changed the form button to an activex button and the program works fine in both environments.
Thanking you in advance,there is some OP report after Windows update Dec 2014 macro stop responding ( I cant confirm if this is also related to your issue) its because security update for Office maybe conflict with the active-x that you are installed
try to
Close Excel
Start Windows Explorer.
Select your system drive (usually C:)
Use the Search box to search for *.exd
Delete all the files it finds.
Start Excel again
Open that file and save it, and try open at Windows 7
to get more detail about this issue, I suggest also contact Office forum
this case also will be solve installing kb3025036
good luck -
Updating a user text field in sap system form in Find Mode
Dear All,
I created a Edit text field in Sap System form [FormType :149] -Sales Quotation. I want to update a value to the text while clicking OK button in Find Mode. the code is given below.
If pVal.ItemUID = "1" And pVal.FormMode = SAPbouiCOM.BoFormMode.fm_FIND_MODE And (Not pVal.Before_Action) And pVal.EventType = SAPbouiCOM.BoEventTypes.et_CLICK Then
oForm = SBO_App.Forms.Item(FormUID)
oForm.Freeze(True)
oItem = oForm.Items.Item("txtUID")
oEdit = oItem.Specific
oRS = ConSBOdb.Execute("Select * from BG_CAMPAIGNSHDR where CMIDENT ='" & Trim(oEdit.Value) & "'")
oItem = oForm.Items.Item("txtCampgn") ' // User created field
oItem.Enabled = False
oEdit = oItem.Specific
If oRS.EOF = False Then
oEdit.Value = oRS.Fields("CMNAME").Value
Else
oEdit.Value = ""
End If
end if
while clicking the OK button, Based on the value fetched on the screen, I have to open a recordset and get the value. But, the screen loads the value to the system textboxes. I could not get those value to run the Sql in the event. it returns empty. Could any one help please how to solve this ?
Thanks in advance.
Manikandan.Hi,
Try This..
If pVal.FormType = 149 And pVal.ItemUID = "1" Then
If pVal.FormMode = SAPbouiCOM.BoFormMode.fm_FIND_MODE Then
If pVal.Before_Action = False Then
If pVal.EventType = SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED Then
Try
oForm = SBO_App.Forms.Item(FormUID)
oForm.Freeze(True)
oItem = oForm.Items.Item("txtUID")
oEdit = oItem.Specific
oRS = ConSBOdb.Execute("Select * from BG_CAMPAIGNSHDR where CMIDENT ='" & Trim(oEdit.Value) & "'")
oItem = oForm.Items.Item("txtCampgn") ' // User created field
oItem.Enabled = False
oEdit = oItem.Specific
If oRS.EOF = False Then
oEdit.Value = oRS.Fields("CMNAME").Value
Else
oEdit.Value = ""
End If
Catch ex As Exception
SBO_application.MessageBox(ex.Message)
End Try
End If
End If
End If
End If
Best Regards,
Mahendra -
Submit Form Button Acrobat X Pro Mac
I used Acrobat X Pro for the first time a couple of months ago. I created a form and when I was finished there was a Submit Form button in the purple field at the top of the document next to the Highlight Existing Fields button, and the text to the left of the buttons said "Please fill out the following form. When finished, click Submit Form to return the completed form. You can save data typed in this form.". I did not create any buttons on this form manually. I want to do this again for another form but I cannot figure out how I did it the first time. I have seen discussions on how to create a submit button, but I cannot get that to work either. Plus I think the Submit Form button looks nicer anyway. Please Help!!
What I Need:
- a pdf form with a submit button that will email me a copy of the completed form when pressed
- the person filling out the form also needs to be able save a copy for themselves
My System:
Macbook Pro OS X 10.6.7
Office 2011 for Mac 14.0
Acrobat X for Mac 10.0.2I just did what it sounds like you want to do using these instructions for Acrobat Pro 9. Here is the link: http://help.adobe.com/en_US/Acrobat/9.0/Standard/WS3593E0A4-C5E2-4cde-A09E-2A984346DDD2.w. html
To make it so your user can save a copy go to the Advanced Tab and click on Extend Features in Adobe Reader. That should do it. Good Luck.
Best,
Lisa -
Opening a System-Form with selected Data
Hi,
i´m looking for a way to open a System-Form, e.g. Orders with
selected Data.
In the moment i do the following:
application.ActivateMenuItem("2050"); // orders
SAPbouiCOM.Form belegForm = application.Forms.ActiveForm;
belegForm.Mode = SAPbouiCOM.BoFormMode.fm_FIND_MODE;
SAPbouiCOM.EditText edDocNum = (SAPbouiCOM.EditText)belegForm.Items.Item("8").Specific;
edDocNum.Value = "4711";
belegForm.Items.Item("1").Click(SAPbouiCOM.BoCellClickType.ct_Regular);
This works, but the screen is blinking, because first the form ist opened and shown with
empty values and then filled.
Is there a way to activate the form and do the search-Operation and afterwards show it ?
I think ist must be possible, because when clicking on the link-Button near CardCode, the Contacts-Form
is opened in this way.
regards MatthiasHi Ibai,
i have tested both: freeze and form.visible = false in
the form_load-Event. It doesn´t work here.
Also neither the call
application.ActivateMenuItem("1281"); // find
nor the call
oForm.Mode = SAPbouiCOM.BoFormMode.fm_FIND_MODE;
work in the form_load-Event.
After the form-Load-Event the et_FORM_ACTIVATE-Event is called.
Here the functions work, but here the screen is already visible.
regards Matthias -
Simple problem with popup message before adding document on system form
Hi all,
We have an AddOn that validates price lines on system Sales Order form matrix, so that if prices fall below a certain value, a popup is show to ask to continue or not, when user presses ADD button.
The problem is that if he chooses yes (to continue), the Sales Order is not added since the button ADD keeps being selected ....
Here is my code:
[B1Listener(BoEventTypes.et_CLICK, true)]
public virtual bool OnBeforeClick(ItemEvent pVal)
int iResult = B1Connections.theAppl.MessageBox("Price lines fall bellow minimum! Continue?", 1, "NO", "YES", "");
if (iResult == 1) // NO
// Show error
B1Connections.theAppl.StatusBar.SetText("OK", SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error);
return false;
// YES: Continue to add Sales Order
return true;
The problem is somehow related with the popup message being shown: if user says YES to continue, the system form does not continue with the standard process of adding the Sales Order (when I move the cursor above the ADD button is shows it already pressed...).
Do I have to do anything more to force the process to continue, when the user says YES?
Regards,
Manuel DiasThtas known problem. The solution for this is declare global variable as boolean, when user selects Yes, then set this variable to true and emulate click to add button again where before the message box check if its varaible sets to true - in this case dont show message box, only set variable to false.
The concept of code will be
dim continue as boolean = false
in item event
if continue = false then
x = messagebox...
if x = 1 then
continue = true
items.item("1").click
end if
else
continue = false
end if -
Hey all,
I´m asking for some help to deal with the following:
I want to show a new Matrix in a System Form. The data is from a UDO (line data - detail).
How should i do that ? Can i use UDO methods ? Anyone can help me ?Hi Christiano,
If you are modifying a System Form then you cannot use the UDO methods to save everything automatically. How you will add your matrix to the system form? Are you adding a new folder?
If you want to use the UDO methods then you need to create a separate form linked to your UDO. In this case you can add a button to the system form opening your form.
Hope it helps
Trinidad. -
Problem catching events after opening system form
Hi
In my addon i open a system form from a user form. after closing the system form , my user form does not cause any event to be handled by my addon. in other words pressing on the forms button items does not cause any event to accure. in order for the form to work i need to close the form and reopen it from the menu. question is how can i know what is causing the form to stop responding and how can i fix it?
appreciate the help
YoavHi Yoav,
It looks like when the system, form closes you remove a filter for your user form or your remove the listener for your user form.
Regards
Ad
Maybe you are looking for
-
Windows vs Textured Windows, when to use which
I'm new to OS X and software development in general, so I apologize if this is extremely obvious to most. However, while messing around in Interface Builder I noticed I could create Windows, Panel, Textured Window, HUD Window, and a Window with a Dra
-
Netscape 4.76 not will not display portal page
I understand from metalink document 136120.1 that no 4.7 Netscape browsers are supported. I have a portal page that will not display for my 4.7x surfers. Is this remedied by the latest patch? Will it be a problem in v2? Is it clear that this basicall
-
Hi, Here is a scenario, B2B is configured to send functional acknowledgement automatically. The Exchange Protocal being used is EDI X12 over generic exchange. Few of our customers require 997s for POs(850) Invoices(810) and ASNs(856). There is an ele
-
Hello everybody!! I am doing an MSc Dissertation at the moment and was wondering if anyone could tell me how to get a tab delimited text file and use Java to create it in to an Excel spreadsheet format? This new spreadsheet will then need to be modif
-
Hi guys, Please take a look at the following access issue and let me know if you have come accross it. Two dimensions Account Dept Account - Rev1 - Rev2 Dept -Ops -Sales The desired access setup looks like this. User1 For Rev1 - For Ops - Write -----