Lightswitch自定义添加和编辑新屏幕

Dooglex

当用户单击addnewandedit按钮时,我想为客户实体提供一个“列表和详细信息”应用程序,我想打开一个具有有限字段数的自定义模式屏幕。

在指南中,它说创建一个新的“详细信息”屏幕并将其设置为默认值应该可以做到这一点,但是它不使用自定义屏幕,而是仍然使用自动生成的屏幕。

我尝试使用覆盖按钮,application.showcustomAddClient()但这会将其作为选项卡而不是像自动生成的模态窗口那样打开。

然后我尝试将其设置customaddclient为模态窗口,但是现在当我单击时addandeditnew,我必须单击一个按钮,然后将其作为模态窗口打开,我无法弄清楚为什么它不打开模态窗口直?

我尝试调用,application.showscreen(customaddclient,Enumerable.Empty<object>())但是语法错误。

如何指定用于自定义模式屏幕的任何帮助addandeditnew都将非常有帮助。

嵌入式凯尔

对于我的自定义Modal Windows,我喜欢使用@YannDuranModal Windows Helper类创建它时,将要添加到的表或查询,自定义模态窗口的名称以及(可选)在模态窗口顶部放置的标题传递给它。该类几乎负责其余的工作,包括正确处理X按钮。

您的代码将如下所示:

'Declare a Modal Window Helper for use in this screen
Private AddClientHelper As ModalWindowHelper

Private Sub ScreenName_InitializeDataWorkspace(saveChangesTo As System.Collections.Generic.List(Of Microsoft.LightSwitch.IDataService))
    'Create Helpers
    Me.AddClientHelper = New ModalWindowHelper(Me.qClientTable, "mwAddClient", "Add Client")
End Sub

Private Sub ScreenName_Created()
    'Initialize Helpers
    Me.AddClientHelper.Initialise()
End Sub

Private Sub qClientTableAddAndEditNew_CanExecute(ByRef result As Boolean)
    'Check to see if user is allowed to add an Entity
    result = Me.AddClientHelper.CanAdd()
End Sub

Private Sub qClientTableAddAndEditNew_Execute()
    'Add a new Entity to the Collection
    Me.AddClientHelper.AddEntity()
End Sub

Private Sub qClientTableEditSelected_CanExecute(ByRef result As Boolean)
    'Check to see if user is allowed to view an Entity
    result = Me.AddClientHelper.CanView()
End Sub

Private Sub qClientTableEditSelected_Execute()
    'Open selected Entity for viewing/editing
    Me.AddClientHelper.ViewEntity()
End Sub

'Save button on custom Modal Window
Private Sub btnSaveClient_Execute()
    'Check for validation errors
    If (Me.Details.ValidationResults.HasErrors = False) Then
        'Close the modal window
        Me.AddClientHelper.DialogOk()

        'Save the new Client to the database
        Me.Save()
    Else
        'If validation errors exist,
        Dim res As String = ""
        'Add each one to a string,
        For Each msg In Me.Details.ValidationResults
            res = res & msg.Property.DisplayName & ": " & msg.Message & vbCrLf
        Next msg

        'And display them in a message box
        Me.ShowMessageBox(res, "Validation error", MessageBoxOption.Ok)
    End If
End Sub

'Cancel button on custom Modal Window
Private Sub btnCancelClient_Execute()
    'Cancel the entry, discarding the changes
    Me.AddClientHelper.DialogCancel()
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在添加新的自定义帖子和编辑自定义帖子时添加错误消息

来自分类Dev

在Lightswitch 2013中添加自定义文本标签

来自分类Dev

如何在Liferay的“用户编辑”屏幕中添加自定义部分?

来自分类Dev

MvcFileUploader添加/编辑自定义字段

来自分类Dev

在新的/编辑的自定义帖子类型帖子之后添加/更新帖子元

来自分类Dev

通过在 prestashop 1.7 联系表单中添加新的自定义选项来编辑选择

来自分类Dev

我们如何为Acumatica中的自定义新屏幕添加通用搜索

来自分类Dev

如何将新的自定义按钮和处理程序添加到X可编辑的弹出式UI中

来自分类Dev

由于自定义(在 Acumatia ERP 系统中),在付款和应用程序 (AR302000) 屏幕中添加新明细行时出错

来自分类Dev

PHPStorm:PHP语法突出显示编辑/添加规则和自定义

来自分类Dev

在标题后立即将按钮/链接添加到自定义帖子类型编辑屏幕

来自分类Dev

在标题后立即将按钮/链接添加到自定义帖子类型编辑屏幕

来自分类Dev

将自定义帖子类型编辑和列表屏幕显示为单独的子菜单项

来自分类Dev

添加自定义刻度和标签

来自分类Dev

jqGrid-自定义表单布局(编辑,添加,删除)

来自分类Dev

向编辑器添加自定义转义按钮

来自分类Dev

向自定义锁定屏幕添加滑动功能

来自分类Dev

自定义启动屏幕添加mp4视频(?)

来自分类Dev

使用Gulp uglify和Concat添加自定义新行

来自分类Dev

Java 自定义 SpinnerDateModel 仅编辑小时和分钟

来自分类Dev

IdentityServer3-自定义登录和注册屏幕

来自分类Dev

自定义编辑文本

来自分类Dev

如何在自定义帖子类型管理员屏幕编辑页面上显示自定义数据?

来自分类Dev

无法在Ubuntu Gnome中添加自定义屏幕分辨率(尚未在Unity和KDE Neon上运行)

来自分类Dev

Lightswitch:自定义按钮不调用方法

来自分类Dev

如何在新的NavigationView中添加自定义视图

来自分类Dev

向Woocommerce结帐添加新的自定义字段

来自分类Dev

使用mutate使用自定义功能添加新列

来自分类Dev

从自定义帖子类型编辑屏幕中删除标题

Related 相关文章

  1. 1

    如何在添加新的自定义帖子和编辑自定义帖子时添加错误消息

  2. 2

    在Lightswitch 2013中添加自定义文本标签

  3. 3

    如何在Liferay的“用户编辑”屏幕中添加自定义部分?

  4. 4

    MvcFileUploader添加/编辑自定义字段

  5. 5

    在新的/编辑的自定义帖子类型帖子之后添加/更新帖子元

  6. 6

    通过在 prestashop 1.7 联系表单中添加新的自定义选项来编辑选择

  7. 7

    我们如何为Acumatica中的自定义新屏幕添加通用搜索

  8. 8

    如何将新的自定义按钮和处理程序添加到X可编辑的弹出式UI中

  9. 9

    由于自定义(在 Acumatia ERP 系统中),在付款和应用程序 (AR302000) 屏幕中添加新明细行时出错

  10. 10

    PHPStorm:PHP语法突出显示编辑/添加规则和自定义

  11. 11

    在标题后立即将按钮/链接添加到自定义帖子类型编辑屏幕

  12. 12

    在标题后立即将按钮/链接添加到自定义帖子类型编辑屏幕

  13. 13

    将自定义帖子类型编辑和列表屏幕显示为单独的子菜单项

  14. 14

    添加自定义刻度和标签

  15. 15

    jqGrid-自定义表单布局(编辑,添加,删除)

  16. 16

    向编辑器添加自定义转义按钮

  17. 17

    向自定义锁定屏幕添加滑动功能

  18. 18

    自定义启动屏幕添加mp4视频(?)

  19. 19

    使用Gulp uglify和Concat添加自定义新行

  20. 20

    Java 自定义 SpinnerDateModel 仅编辑小时和分钟

  21. 21

    IdentityServer3-自定义登录和注册屏幕

  22. 22

    自定义编辑文本

  23. 23

    如何在自定义帖子类型管理员屏幕编辑页面上显示自定义数据?

  24. 24

    无法在Ubuntu Gnome中添加自定义屏幕分辨率(尚未在Unity和KDE Neon上运行)

  25. 25

    Lightswitch:自定义按钮不调用方法

  26. 26

    如何在新的NavigationView中添加自定义视图

  27. 27

    向Woocommerce结帐添加新的自定义字段

  28. 28

    使用mutate使用自定义功能添加新列

  29. 29

    从自定义帖子类型编辑屏幕中删除标题

热门标签

归档