我已经使用数据导入SDK示例将csv上载到自定义实体了几周了,一切都很好。
我正在寻找使其自动化程度更高的方法,所以有没有办法删除提示以选择先前保存的凭据?
ATM每次加载dataimport.exe时都会得到此信息:
(0) Add New Server Configuration (Maximum number up to 9)
(1) Server: xxxxxxxx, Org: xxxxxxx, User: xxxxxx
Specify the saved server configuration number (1-1) [1] : 1
显然,它将始终是选项1
任何帮助将不胜感激
启用“无头”操作的一种方法是将连接字符串存储在文本文件中,然后使用Windows加密对该文本文件进行加密。
例如...
文件内容(连接字符串):Url=https://myOrg.crm.dynamics.com; [email protected]; Password=myPassword; AuthType=Office365; RequireNewInstance=true;
要对其加密,请右键单击该文件,然后转到“属性”>“高级”,然后选择“加密内容以保护数据。”>
然后您必须在应用程序中找到提示组织信息并创建IOrganizationService
实例的部分(取决于示例代码的年龄,该部分可能是CrmConnection
实例和[C0 ]或类似的东西)
而不是现在拥有的,您只需使用文件中的连接字符串实例化OrganizationServiceProxy
。
CrmServiceClient
您的服务实例可能被命名为
var connectionFilePath = @"c:\temp\connection\smyOrgConnection.txt"; var connectionString = File.ReadAllText(connectionFilePath); var svc = new CrmServiceClient(connectionString);
以外的名称。为了平稳过渡,您可能需要将svc
的实例分配给现有变量。
假设现有服务实现了CrmServiceClient
,则对于IOrganizationService
的实例,一切都应正常工作。
诚然,这有点抽象。要使其具体化,您必须发布相关代码。