对,一个按钮将Outlook联系人导入Notes

2024-06-20 06:04

本文主要是介绍对,一个按钮将Outlook联系人导入Notes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,才是真的好。

outlook的邮件和联系人导入到Notes里面真心很容易,为了证明这一点,我们今天先来看看如何一键导入Outlook联系人到Notes里面。

对,你没看错,是一键导入

因为,我们采用的是最强大的代码方式。

怎么说,为了证明效果,我们先看看Notes里面现在是没有联系人的。

而Oultook里面是有很多:

为此,我们在Notes客户机中,创建一个按钮或代理程序——就创建代理吧,点开你的邮箱或联系人,创建菜单中,有一个代理,然后把下列代码拷贝粘贴进去,代码如下:

 

Const olContactsFolder = 10

Const olContactItem = 2

Dim session As New NotesSession

Dim db As NotesDatabase

Dim view As NotesView

Dim doc As NotesDocument

Dim OL As Variant

Dim OLContact As Variant

Dim number As Integer

number = 0

Set db = New NotesDatabase("","names.nsf")

' Set doc = New NotesDocument(db)

Print "Connecting to Outlook..."

Print "Opening ..."

Set OL = CreateObject("Outlook.Application")

Set myNS = OL.GetNameSpace("MAPI")

'For the next two lines, using the GetDefaultFolder will always openup the default

'Contacts folder, while the PickFolder line prompts for a folder.

' Set myFolder = myNS.GetDefaultFolder (olContactsFolder)

Set myFolder = myNS.PickFolder()

Set myItems = myFolder.Items

Set myItem= myItems.GetFirst

Print "Starting import from Outlook file..."

For x = 1 To myItems.count

Set doc = db.CreateDocument

With myItem

doc.mailaddress = .email1address

doc.firstname = .firstname

doc.lastname = .lastname

doc.title = .title

doc.FirstName = .FirstName

doc.MiddleInitial = .MiddleName

doc.Suffix = .Suffix

doc.CompanyName = .CompanyName

doc.Department = .Department

doc.JobTitle = .JobTitle

doc.OfficeStreetAddress = .BusinessAddressStreet

doc.OfficeState = .BusinessAddressState

doc.OfficeZip = .BusinessAddressPostalCode

doc.OfficeCountry = .BusinessAddressCountry

doc.StreetAddress = .HomeAddressStreet

doc.City = .HomeAddressCity

doc.State = .HomeAddressState

doc.Zip = .HomeAddressPostalCode

doc.Country = .HomeAddressCountry

doc.OfficeFAXPhoneNumber = .BusinessFaxNumber

doc.OfficePhoneNumber = .BusinessTelePhoneNumber

' doc.CellPhoneNumber = .MobilePhoneNumber

doc.HomeFaxPhoneNumber = .HomeFaxNumber

doc.PhoneNumber = .HomeTelePhoneNumber

doc.PhoneNumber_6 = .PagerNumber

doc.Assistant = .AssistantName

doc.Birthday = .Birthday

doc.Categories = .Categories

doc.Children = .Children

doc.MailAddress = .Email1Address

doc.Keywords = .Categories

doc.Location = .OfficeLocation

doc.Manager = .ManagerName

' doc.Comment = .Notes

doc.Spouse = .Spouse

doc.WebSite = .WebPage

' doc.OLItemID=.StoreID

doc.OLEntryID=.EntryID

' Set rtitem = doc.GetFirstItem( "Body" )

' Call rtitem.AppendText(myItem.Body)

End With

doc.form = "Person"

doc.Type = "Person"

success = doc.ComputeWithForm( False, False )

Call doc.Save( True, True )

number=number+1

Set myItem= myItems.GetNext

Print "Completed : " & number

Next

Print "Disconnecting from Outlook..."

Msgbox "Complete. Imported " & number & " entries."

Set myNS = Nothing

Set myFolder = Nothing

Set myItems = Nothing

Set myItem = Nothing

ol.quit

效果如下图:

保存关闭后,我们点击操作菜单下的导入Outlook联系人选项,如下图:

接着程序会自动打开Outlook程序,你只需要选择联系人所在的文件夹,如下图:

Notes便开始疯狂地导入联系人:

一瞬间,就导入了数百个联系人,十分惊人:

为了证明结果,现在,我们打开Notes联系人看看:

是不是忒简单强大?

最后欢迎搜索公众号“协作者”来关注我。

这篇关于对,一个按钮将Outlook联系人导入Notes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077304

相关文章

python 在pycharm下能导入外面的模块,到terminal下就不能导入

项目结构如下,在ic2ctw.py 中导入util,在pycharm下不报错,但是到terminal下运行报错  File "deal_data/ic2ctw.py", line 3, in <module>     import util 解决方案: 暂时方案:在终端下:export PYTHONPATH=/Users/fujingling/PycharmProjects/PSENe

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

OpenCV中的按钮问题

在HighGUI中,没有显示提供任何形式的按钮。一般有两种方法替代: 1.用只有两个状态的滑动条来替代按钮。开关(switch)事实上就是只有两个状态的滑动条,这两个状态是on和off。然后通过回调函数来实现相关的功能。 实例源码(使用滑动条实现一个开关功能) #include<cv.h>#include<highgui.h>int g_switch_value = 0;void swit

oracle数据导出txt及导入txt

oracle数据导出txt及导入txt ORACLE数据导出TXT及从TXT导入: 导出到TXT文件: 1、用PL/SQL DEV打开CMD窗口。 2、spool d:/output.txt; 3、set heading off; --去掉表头 4、select * from usergroup; 5、spool off; www.2ct

3. 向索引库中导入数据

1. 准备数据库对象 import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.AllArgsConstructo

导入别人的net文件报红问题sdk

1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.直接找到项目中的 global.json 文件,右键打开,直接修改版本为本机的SDK版本,就可以用了

yii2 前端导出、导入按钮

<?= Bar::widget([ // {refresh}刷新 {export}导出 {import}导入 {delete}伤处 {create}创建 'template' => '{refresh} {export}', 'buttons' => [ // 导出 'export' =>Html::a('<i class="fa fa-download"></i> ' .'导出', U

db2 导入导出单个表的操作详解

1、导出整个数据库表结构、方法、存储过程等,执行脚本: db2look –d dbname –e –o db.sql –i username –w password db2 -tvf db.sql 2、单表数据的导出及导入: 导出:db2move dbname export -tn tablename -u db2user -p psw 导入:db2move dbname imp

Qt: QPushButton 按钮实现 上图标下文字

效果如下:  实现有如下几种方式: 1. 使用 QPushButton 设置 setStyleSheet 例: ui->recorder->setStyleSheet("QPushButton{"\"border: 1px solid #00d2ff; "\"min-height: 60px; "\"color: #FFFFFF;;

QT事件处理系统之三:子类化QPushButton后,对事件进行相应处理后,自定义按钮无法发出clicked信号的问题

1、信号槽绑定 如下,Widget中进行了SelfButton按钮的信号槽绑定。 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi