【问题标题】:Check whether new contact already exists in Xero检查 Xero 中是否已存在新联系人
【发布时间】:2018-07-28 12:15:05
【问题描述】:

我正在使用 Visual Studio C# winforms 并安装了 Nuget 包装器。我正在尝试检查 Xero 数据库中是否已存在联系人记录。

            string expected = "Test";
            var name=api.Contacts
                .Where(string.Format("Name == \"{0}\"", expected))
                .Find()
                .Select(p => p.Name);
             bool exists = (name.All(p => p == expected)

即使记录不存在,此代码也会返回 True。我们将不胜感激。

【问题讨论】:

  • 最后一行:bool exists = (name.All(p => p == expected) 缺少某些代码或输入错误。只是想知道它是哪一个?

标签: xero-api


【解决方案1】:

我自己也做过类似的事情,虽然稍微适应了你的问题,但在原版中我只是返回联系人而不是布尔值,但它似乎对我有用

我在这里使用的“AccountNumber”来自传递给此方法的对象的属性。

   Contact contact = api.Contacts.Find()
       .Where(w => w.AccountNumber == client.AccountNumber).FirstOrDefault();

   // Create the contact in xero if it doesn't already exist
   if (contact == null)
   {
       exists = false;
   }
   else 
   {
       exists = true;
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多