- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以使用 QBSDK 向 Quickbooks 添加菜单项?
我找到了几个我无法使用的旧示例。
我为我的公司创建了一个自定义应用程序,并试图通过在 Quickbooks 中创建一个菜单项来简化它。
如有任何帮助,我们将不胜感激。
到目前为止,这是我尝试过的方法,但我在 subAdd.SubscriberID.SetValue(Me.appGUID.ToString) 处收到一条错误消息。
错误是:* 无效的 GUID 格式。必须为自定义字段使用零,或者为私有(private)数据扩展使用 GuidGen.exe 生成的 GUID。*
{
Dim subRq As ISubscriptionMsgSetRequest
subRq = MySessionManager.CreateSubscriptionMsgSetRequest(4, 0)
' Add a UIExtension subscription to our request
Dim subAdd As IUIExtensionSubscriptionAdd
subAdd = subRq.AppendUIExtensionSubscriptionAddRq
'
' set up the subscription request with the required information, we're adding to
' the file menu in this case, and just for fun, we're making it a cascading menu
subAdd.SubscriberID.SetValue(Me.appGUID.ToString) "<-----error happens here
subAdd.COMCallbackInfo.AppName.SetValue(Me.appName)
subAdd.COMCallbackInfo.ORProgCLSID.ProgID.SetValue("MenuEventContext.QBMenuListener")
subAdd.MenuExtensionSubscription.AddToMenu.SetValue("atmFile")
'
' For the cascade fun, we're just going to add items to the cascade menu...
Dim subMenu As IMenuItem
For i = 1 To 5
subMenu = subAdd.MenuExtensionSubscription.ORMenuSubmenu.Submenu.MenuItemList.Append
'
' this is the text that the user will see in QuickBooks:
subMenu.MenuText.SetValue("Sub Item " & i)
'
' this is the tag we'll get in our event handler to know which menu item was
' selected:
subMenu.EventTag.SetValue("SubMenu" & i)
Next i
'
' Send the request and get the response, since we're sending only one request there
' will be only one response in the response list
Dim subRs As ISubscriptionMsgSetResponse
subRs = MySessionManager.DoSubscriptionRequests(subRq)
Dim resp As IResponse
'
' Check the response and display an appropriate message to the user.
resp = subRs.ResponseList.GetAt(0)
If (resp.StatusCode = 0) Then
MsgBox("Successfully added to QuickBooks File menu, restart QuickBooks to see results")
Else
MsgBox("Could not add to QuickBooks menu: " & resp.StatusMessage)
End If
MySessionManager.CloseConnection()
MySessionManager = Nothing
Exit Sub
handleError:
MsgBox("Encountered error subscribing: " & Err.Description)
If Not MySessionManager Is Nothing Then
MySessionManager.CloseConnection()
End If
End Sub
最佳答案
答案是肯定的。
UIExtensionSubscription 的唯一目的是将菜单项添加到顶部菜单。单击菜单将启动您的应用程序(如果它尚未运行),并向其传递有关当前聚焦的 Quickbooks 窗口的信息。
您的应用程序必须可访问并已注册。
至于您的示例,请确保您将 { } 传递给您的 GUID。我不使用函数调用不确定您是否需要先转换为字符串。
当前从 Intuit 下载的 QBPOSSDK 中有一个 C# 示例控制台应用程序。我会通读程序员指南并查看该示例。
我的一个工作要求,非常接近 intuit 示例:
Private Shared Function GetUIExtensionSubscriptionAddXML(ByVal strMenuName As String, ByVal strMainMenuName As String) As String
'strMainMenuName would be "Company" for example
'Create the qbXML request
Dim requestXMLDoc As New XmlDocument()
requestXMLDoc.AppendChild(requestXMLDoc.CreateXmlDeclaration("1.0", Nothing, Nothing))
requestXMLDoc.AppendChild(requestXMLDoc.CreateProcessingInstruction("qbxml", "version=""5.0"""))
Dim qbXML As XmlElement = requestXMLDoc.CreateElement("QBXML")
requestXMLDoc.AppendChild(qbXML)
'subscription Message request
Dim qbXMLMsgsRq As XmlElement = requestXMLDoc.CreateElement("QBXMLSubscriptionMsgsRq")
qbXML.AppendChild(qbXMLMsgsRq)
'UI Extension Subscription ADD request
Dim uiExtSubscriptionAddRq As XmlElement = requestXMLDoc.CreateElement("UIExtensionSubscriptionAddRq")
qbXMLMsgsRq.AppendChild(uiExtSubscriptionAddRq)
'UI Extension Subscription ADD
Dim uiExtEventSubscriptionAdd As XmlElement = requestXMLDoc.CreateElement("UIExtensionSubscriptionAdd")
uiExtSubscriptionAddRq.AppendChild(uiExtEventSubscriptionAdd)
'Add Subscription ID
uiExtEventSubscriptionAdd.AppendChild(requestXMLDoc.CreateElement("SubscriberID")).InnerText = MySubscriberGUID
'Add COM CallbackInfo
Dim comCallbackInfo As XmlElement = requestXMLDoc.CreateElement("COMCallbackInfo")
uiExtEventSubscriptionAdd.AppendChild(comCallbackInfo)
'Appname and CLSID
comCallbackInfo.AppendChild(requestXMLDoc.CreateElement("AppName")).InnerText = App_Name
comCallbackInfo.AppendChild(requestXMLDoc.CreateElement("CLSID")).InnerText = MyCLSID
' MenuEventSubscription
Dim menuExtensionSubscription As XmlElement = requestXMLDoc.CreateElement("MenuExtensionSubscription")
uiExtEventSubscriptionAdd.AppendChild(menuExtensionSubscription)
'Add To menu
menuExtensionSubscription.AppendChild(requestXMLDoc.CreateElement("AddToMenu")).InnerText = strMainMenuName
Dim menuItem As XmlElement = requestXMLDoc.CreateElement("MenuItem")
menuExtensionSubscription.AppendChild(menuItem)
'Add Menu Name
menuItem.AppendChild(requestXMLDoc.CreateElement("MenuText")).InnerText = strMenuName
menuItem.AppendChild(requestXMLDoc.CreateElement("EventTag")).InnerText = "menu_" & strMenuName.Replace(" ", "_")
Dim displayCondition As XmlElement = requestXMLDoc.CreateElement("DisplayCondition")
menuItem.AppendChild(displayCondition)
displayCondition.AppendChild(requestXMLDoc.CreateElement("VisibleIf")).InnerText = "InventoryEnabled"
displayCondition.AppendChild(requestXMLDoc.CreateElement("EnabledIf")).InnerText = "InventoryEnabled"
Dim strRetString As String = requestXMLDoc.OuterXml
WriteLocalLog("GetUIExtensionSubscriptionAddXML: " & strRetString)
Return strRetString
End Function
关于quickbooks - 将菜单项添加到 Quickbooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489215/
好的。这个问题已经被问过很多次并得到了回答。然而,Intuit 似乎改变了他们的部分: 他们自己的最新文档不再正确 到目前为止我在互联网上找到的所有答案都不再有效 因此,唯一的选择就是再次提出同样的问
是否可以使用 QBSDK 向 Quickbooks 添加菜单项? 我找到了几个我无法使用的旧示例。 我为我的公司创建了一个自定义应用程序,并试图通过在 Quickbooks 中创建一个菜单项来简化它。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我需要将公司数据从生产环境复制到沙盒环境以测试 API 集成。我需要访问实时数据,但我还不想更改实时环境。 我试过导出公司数据(需要 Internet explorer),但下载的文件没有出现在我的电
大家好,我是 quickbooks 的新手。我正在尝试检索 quickbooks 中的一些数据,但 quickbooks 没有返回任何内容。我可以弄清楚我做错了什么。我正在尝试像这样检索数据 快速手册
我想创建 native QuickBooks 连接器。在连接 QuickBooks 公司文件时,出现以下错误。 "This application is not allowed to log into
我编写了一个代码,使用 quickbooks Web 连接器将购物车与 quickbooks 集成在一起。问题是当我试图找出按姓名和电子邮件过滤的快速手册中是否有客户时。我试过这个:
我在使用 QuickBooks PHP Dev Kit 导入我的项目时遇到问题。 QuickBooks Web 连接器日志显示 Error message: Response is not well-
我正在使用 QB 桌面版。我想为我的 QuickBooks 桌面版续订/重新生成“访问 token ”/“访问 token secret ”,因为它们将在 180 天内到期,并且必须在 token 到
我有一个客户要求将在 QuickBooks 中写入的支票导出为特定格式,因为他们的银行允许通过上传文件来防止欺诈,并且他们在清算之前根据您提供的内容验证支票上的名称。 我查看了 QuickBooks
我正在尝试将应用程序添加到 QuickBooks Web Connector。我安装了 QuickBooks Point of Sale 2013 试用版。将 .qwc 文件添加到 Web 连接器时,
我需要能够通过 .NET 应用程序将 IIF 文件导入 QuickBooks 2008 应用程序。我不知道 Quickbook 自动化的第一件事。 我应该在哪里看? 最佳答案 不推荐使用 IIF 文件
我想要定制 S.O.使用 QuickBooks QBFC 的发票模板字段。 最佳答案 以下是从销售订单中读取自定义字段的方法: 将“0”添加到 SalesOrderQuery 的 OwnerIDLis
我试试这段代码,它可以工作。(现在,我可以添加名称:TestCustomer3)我想将其他数据添加到 Quickbook。你能帮我了解一下 qbXML 语言吗? 示例:我要添加“公司名称”、“全名”、
我正在构建一个简单的网站,我公司的客户可以在其中查看过去 12 个月的报表以及他们当前的余额。为了实现这一目标,我将使用 QuickBooks Web Connector 将必要的数据从 QuickB
quickbooks 库可以集成到 genexus 中吗?我一无所知 最佳答案 用 GeneXus 生成的应用程序可以与 QuickBooks 集成。根据 QuickBooks 的版本(桌面版或在线版
我需要为 QuickBooks Online 获取一些测试帐户(公司),以便我们可以完成开发和测试我们的应用程序。我们已经联系 Intuit 以尝试获得这些,并被告知只使用 30 天的试用期。这些时间
我想将 QuickBooks Online 应用程序与我的 PHP 应用程序集成。我已经下载了最新的 PHP SDK。但是我需要领域 ID 才能开始。请在这里帮助我。 如果我需要任何其他要求,请指导我
有什么方法可以将数据从 Google Checkout 导入 Quickbooks 中吗? (或另一个会计包)? 最佳答案 是的 - 您可以从 Google 导出 CSV 并将其导入 Quickboo
我想将 quickbooks 与我的 Windows 服务集成。目前我正在使用 quickbooks SDK。它与 Windows 应用程序一起工作。在 Windows 服务中,它显示“无法启动 Qu
我是一名优秀的程序员,十分优秀!