namespace tencent.Plugin.Authority.Controllers
{
[Route("api/[controller]/[action]")] //设置路径,前端调取后端的路径
[ApiController] //方法,类似于java中的注解
public class MenuController : BaseController{ //定义属性和方法
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly PortalHelper query;
public //全局方法
[HttpPost]
public ///全局方法
[HttpGet("{id}")] //传参方法
调用方法时的写法:
namespace.class.method(param);
销售管理-客户资料(clientmessage):
DFormMain:
loadData:刷新;
close:关闭当前窗口;
addHandler:新增,跳转到编辑页面
saveHandler:保存,调取后端clientMessageSaveMain(clientMessage插件里的SaveMain方法)方法,向后端发送当前表单数据;
viewHandler:?
DFormFollow:
showUserDialogHandler
setDetailEmployeeInfo
close
addHandler
viewHandler
saveHandler:保存,调取后端clientMessageSaveFollow(clientMessage插件里的SaveFollow方法)方法,向后端发送当前表单数据;
string sql = @$"SELECT XS_CompanyContact.XS_CompanyContactOID,XS_CompanyContact.CustomId,XS_CompanyContact.PersonName,XS_CompanyContact.AbPerson,XS_CompanyContact.CustomDept,XS_CompanyContact.DepPost,alV_CONTACT_FK.EMPLOYEENAME AS EMPLOYEENAME,XS_CompanyContact.Email,XS_CompanyContact.Phone1,XS_CompanyContact.Phone2,XS_CompanyContact.Fax,XS_CompanyContact.Notes,XS_CompanyContact.XS_Custom_FK,XS_CompanyContact.V_CONTACT_FK,(SELECT PersonName FROM UCML_CONTACT WHERE UCML_CONTACTOID=XS_CompanyContact.V_CONTACT_FK) AS Oppoperson FROM XS_CompanyContact LEFT OUTER JOIN V_CONTACT alV_CONTACT_FK ON XS_CompanyContact.V_CONTACT_FK = alV_CONTACT_FK.UCML_CONTACTOID WHERE(XS_CompanyContact. = '{id}')";
C# 命名空间(Namespace)
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。
我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。
定义命名空间
命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称,如下所示:
namespace namespace_name
{
// 代码声明
}
为了调用支持命名空间版本的函数或变量,会把命名空间的名称置于前面,如下所示:
namespace_name.item_name;
下面的程序演示了命名空间的用法:
实例
using System;
namespace first_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine("Inside first_space");
}
}
}
namespace second_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine("Inside second_space");
}
}
}
class TestClass
{
static void Main(string[] args)
{
first_space.namespace_cl fc = new first_space.namespace_cl();
second_space.namespace_cl sc = new second_space.namespace_cl();
fc.func();
sc.func();
Console.ReadKey();
}
}
当上面的代码被编译和执行时,它会产生下列结果:
Inside first_space Inside second_space
using 关键字
using 关键字表明程序使用的是给定命名空间中的名称。例如,我们在程序中使用 System 命名空间,其中定义了类 Console。我们可以有下面两种写法:
//可以直接写类名
using System;
Console.WriteLine ("Hello there");
//可以写完全限定名称
System.Console.WriteLine("Hello there");
命名空间的嵌套
即在一个命名空间内定义另一个命名空间:
namespace namespace_name1
{
// 代码声明
namespace namespace_name2
{
// 代码声明
}
}
您可以使用点(.)运算符访问嵌套的命名空间的成员,如下所示:
实例
using System;
using SomeNameSpace;
using SomeNameSpace.Nested;
namespace SomeNameSpace
{
public class MyClass
{
static void Main()
{
Console.WriteLine("In SomeNameSpace");
Nested.NestedNameSpaceClass.SayHello();
}
}
// 内嵌命名空间
namespace Nested
{
public class NestedNameSpaceClass
{
public static void SayHello()
{
Console.WriteLine("In Nested");
}
}
}
}
当上面的代码被编译和执行时,它会产生下列结果:
In SomeNameSpace In Nested
当多个不同的命名空间存在同一个类名时,可以直接这样写:
using namespace = namespace1;