日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用扩展技术对SAP Fiori应用进行端到端的增强,一个实际案例介绍

發(fā)布時間:2023/12/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用扩展技术对SAP Fiori应用进行端到端的增强,一个实际案例介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一章

These series of blogs give a step-by-step instructions about how to extend SAP standard CRM Fiori application in an End-to-End way.
The CRM application “My Opportunity” is used as example. End-to-End means:

(1) Enhance the standard OData model to fulfill customer specific business requirement which could not be covered by standard.
Technically, it means new extension fields are enhanced upon related standard DDIC structures. The Create, Read, Update and Delete operations are supported upon those extension fields.
(2) Enhance the runtime OData service implementation to manipulate on the OData extensions done by step1.

(3) Consume the extension fields exposed enhanced OData service done by step1 & step2 in UI.

This article will cover step1 & step2. The involved scenario is:

(1) enhance a new field in OData model to store the user name who creates the current Opportunity currently being read.
(2) enhance the OData service’s read operation, so that this extension field is filled with correct value in the backend.

Step1 Create extension project using transaction code SEGW

This extension project is used to store all kinds of extensions on standard gateway project CRM_OPPORTUNITY

choose Redefine->OData Service(SAP GW):

Select standard project: CRM_OPPORTUNITY

Just select all entities and click Finish button.

Generate all Runtime artifacts, ensure successful generation:

Use default proposed name or change according to your own naming convention. Write down your technical service Name, here is ZJERRY_DEMO_SRV:

Step2 Register your extension service in gateway ( frontend ) system

Till now we haven’t done any extension yet, which means all the CRUD operations on Opportunity should work.
Log on to your gateway system, use transaction code /IWFND/MAINT_SERVICE, click Add Service button:


Search by the technical service name which you got in step 1:

Add the found technical service, then registration is done. Now you could test your service via gateway client.

Launch gateway client via this button:

Test whether metadata retrieve works.

Test whether read operation on given Opportunity instance specified by guid also works or not. Just replace the standard service name CRM_OPPORTUNITY with your own one: ZJERRY_DEMO_SRV:


Step3 Enhance OData model

Suppose we need to extend Opportunity header structure with new field which stores the information who has created the opportunity.

The first step is to figure out which DDIC structure you need to extend. In this example, since I need to extend Opportunity header, so I just look into data type TS_OPPORTUNITY defined in Opportunity MPC ( metadata provider class ),

types: TS_OPPORTUNITY type CRMT_ODATA_OPPT_HEADER.

If you need to do extension on any part of Opportunity, for example on product level, then use the structure defined in TS_OPPORTUNITYPRODUCT instead.
Create a new extension field EXT_CREATED_BY via append structure.

go to tcode SEGW, extend the OData model as well. Double click on the folder icon “Properties” of Opportunity node, create a new field:

Specify the field name, field type and the most important is the ABAP field name EXT_CREATED_BY must be bound to this field in model.

Once done, regenerate the runtime artifacts by clicking the icon “Generate Runtime Objects” in toolbar.

Till now your model enhancement is done.

every time you have make modifications on your OData model in backend system, to make it take effect, you have to clear the cache in both gateway and backend system separately, or else when your model is accessed in the runtime, still the old structure stored in cache table is used. You could not see the new field you just created.

Tcode to clear cache in frontend system: /IWFND/CACHE_CLEANUP
Tcode to clear cache in backend system: /IWBEP/CACHE_CLEANUP

Step4 finish data provider class enhancement

In this step, we must enhance the original OData service implementation: fetch the created by information of a given Opportunity being read and fill it to extension field EXT_CREATED_BY.

open your DPC_EXT class, and redefine method GET_ENTITY, as which will be called when an opportunity is read via its guid.
Please always make changes on the DPC_EXT class. All your changes on DPC class will get lost every time you click “Generate Runtime Objects” button in tcode SEGW.

paste the source code below to method implementation:

METHOD /iwbep/if_mgw_appl_srv_runtime~get_entity.CALL METHOD super->/iwbep/if_mgw_appl_srv_runtime~get_entityEXPORTINGiv_entity_name = iv_entity_nameiv_entity_set_name = iv_entity_set_nameiv_source_name = iv_source_nameit_key_tab = it_key_tabit_navigation_path = it_navigation_pathio_tech_request_context = io_tech_request_contextIMPORTINGer_entity = er_entityes_response_context = es_response_context. * Customer extension could be put hereCASE iv_entity_name.WHEN 'Opportunity'. * Extension logic on Opportunity headerCALL METHOD fill_created_byEXPORTINGit_key_tab = it_key_tabCHANGINGcr_entity = er_entity.WHEN OTHERS.ENDCASE.ENDMETHOD.

And source code for private method fill_created_by:

method FILL_CREATED_BY.FIELD-SYMBOLS: <s_guid> LIKE LINE OF it_key_tab,<opp_header> TYPE cl_crm_opportunity_mpc=>ts_opportunity,<created_by> TYPE sy-uname.DATA: lv_created_by TYPE crmd_orderadm_h-created_by.ASSIGN cr_entity->* TO <opp_header>.ASSIGN COMPONENT 'EXT_CREATED_BY' of STRUCTURE <opp_header> TO <created_by>.CHECK sy-subrc = 0.READ TABLE it_key_tab ASSIGNING <s_guid> WITH KEY name = 'Guid'.CHECK sy-subrc = 0.SELECT SINGLE created_by INTO lv_created_by FROM crmd_orderadm_h WHERE guid = <s_guid>-value.IF sy-subrc = 0.<created_by> = lv_created_by.ENDIF.endmethod.

The signature of method:

methods FILL_CREATED_BYimporting!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIRchanging!CR_ENTITY type ref to DATA .

Then test in gateway client: the extension field is filled with correct data in the runtime.

第二章

In this part we will consume this extension field “extCreatedBy” in Fiori UI.

It is only possible for you to put your extension fields to UI area where an ExtensionPoint exists, which is delivered by SAP.

Since I need to put the new field under the last field “Log of Changes”, below screenshot is original UI before we extend:

The screenshot below is what we expect to achieve after this blog:? the enhanced UI with extension field:

Solution

Find out its ExtensionPoint in xml view:

The idea here is you need to create a new view fragment, and put your extension field into this fragment, which is embedded into the standard opportunity view via ExtensionPoint.

The complete source code of extCreatedBy.fragment.xml:

<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:ui="sap.ui.layout"><ui:form.SimpleForm id="opportunityExtension"><ui:content><Label id="opportunityCreatedByLbael" text="Created By"></Label><Text id="opportunityCreatedByValue" text="{json>/extCreatedBy}"></Text></ui:content></ui:form.SimpleForm> </core:FragmentDefinition>

Finally, specify the OData service url to your own OData service implemented via the step mentioned in previous blog:

The complete source code of frontend part could be found in github:https://github.com/i042416/testOpportunityExtension
commit id:

Last but not least, since now we have consumed the extension field in Fiori UI, not simply via gateway client in previous blog, so we need to ensure that the extension field could successfully be read out in all scenarios.
It means the following two methods should be redefined now ( for the first method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_ENTITY, it is already redefined in previous blog ).

source code are listed below:

METHOD /iwbep/if_mgw_appl_srv_runtime~get_entity.CALL METHOD super->/iwbep/if_mgw_appl_srv_runtime~get_entityEXPORTINGiv_entity_name = iv_entity_nameiv_entity_set_name = iv_entity_set_nameiv_source_name = iv_source_nameit_key_tab = it_key_tabit_navigation_path = it_navigation_pathio_tech_request_context = io_tech_request_contextIMPORTINGer_entity = er_entityes_response_context = es_response_context. * Customer extension could be put hereCASE iv_entity_name.WHEN 'Opportunity'. * Extension logic on Opportunity headerCALL METHOD fill_created_byEXPORTINGit_key_tab = it_key_tabiv_called_by_expand = abap_falseCHANGINGcr_entity = er_entity.WHEN OTHERS.ENDCASE.ENDMETHOD.METHOD /iwbep/if_mgw_appl_srv_runtime~get_expanded_entity.CALL METHOD super->/iwbep/if_mgw_appl_srv_runtime~get_expanded_entityEXPORTINGiv_entity_name = iv_entity_nameiv_entity_set_name = iv_entity_set_nameiv_source_name = iv_source_nameit_key_tab = it_key_tabit_navigation_path = it_navigation_pathio_expand = io_expandio_tech_request_context = io_tech_request_contextIMPORTINGer_entity = er_entityes_response_context = es_response_contextet_expanded_clauses = et_expanded_clauseset_expanded_tech_clauses = et_expanded_tech_clauses.CASE iv_entity_name.WHEN 'Opportunity'. * Extension logic on Opportunity headerCALL METHOD fill_created_byEXPORTINGit_key_tab = it_key_tabiv_called_by_expand = abap_trueCHANGINGcr_entity = er_entity.WHEN OTHERS.ENDCASE.ENDMETHOD.method FILL_CREATED_BY.FIELD-SYMBOLS: <s_guid> LIKE LINE OF it_key_tab,<opp_header> TYPE cl_crm_opportunity_mpc=>ts_opportunity,<opp_expand> TYPE CRMT_ODATA_OPPT_HDR_EXPANDED,<created_by> TYPE sy-uname.DATA: lv_created_by TYPE crmd_orderadm_h-created_by.IF iv_called_by_expand = abap_false.ASSIGN cr_entity->* TO <opp_header>.ASSIGN COMPONENT 'EXT_CREATED_BY' of STRUCTURE <opp_header> TO <created_by>.ELSE.ASSIGN cr_entity->* TO <opp_expand>.ASSIGN COMPONENT 'EXT_CREATED_BY' of STRUCTURE <opp_expand> TO <created_by>.ENDIF.READ TABLE it_key_tab ASSIGNING <s_guid> WITH KEY name = 'Guid'.CHECK sy-subrc = 0.SELECT SINGLE created_by INTO lv_created_by FROM crmd_orderadm_h WHERE guid = <s_guid>-value.IF sy-subrc = 0.<created_by> = lv_created_by.ENDIF.endmethod. Signature of private method FILL_CREATED_BY: methods FILL_CREATED_BYimporting!IT_KEY_TAB type /IWBEP/T_MGW_NAME_VALUE_PAIR!IV_CALLED_BY_EXPAND type ABAP_BOOLchanging!CR_ENTITY type ref to DATA .

In order to make FILL_CREATED_BY used by both read redefined method, I add a new importing parameter iv_called_by_expand to differentiate its used scenario, since for read and read_expand scenario, the exporting parameter’s structure are different. The fill_created_by should react accordingly.

第三章

In this blog we will go a step further: we will allow end user to manually type some value in this extension field and persist the value to the database table in CRM backend server, when save button is clicked.
Requirement: The value must be saved into a new corresponding field in database table CRMD_OPPORT_H.
Here below is the UI so far we get:

(1) There is an extension field done on Opportunity detail view.
(2) When the detail is rendered, the value of the extension field is fetched from database table CRMD_ORDERADM_H, field CREATED_BY.

Step1 create new field in Opportunity edit view

We notice that once edit button in toolbar is clicked, we will reach opportunity edit view. Now the extension field is only available in detail view ( read only there ), so we need also to add the extension field into edit view.
Use the similar approach in part2 blog to bring the extension field to edit view. Currently we didn’t do any binding to this field in edit value, just use a hard code value “Jerry”

<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:ui="sap.ui.layout"><ui:form.SimpleForm id="OpportunityEditExtension" minWidth="1024" maxContainerCols="2" editable="true" layout="ResponsiveGridLayout"labelSpanL="3" labelSpanM="3" emptySpanL="4" emptySpanM="4" columnsL="1" columnsM="1" class="editableForm" ><ui:content><Label id="opportunityCreatedByLbael" text="Created By"></Label><Input id="createdByInput" value="Jerry"></Input></ui:content></ui:form.SimpleForm> </core:FragmentDefinition>

要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":

總結(jié)

以上是生活随笔為你收集整理的使用扩展技术对SAP Fiori应用进行端到端的增强,一个实际案例介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

婷婷99| 亚洲国产日本 | 西西大胆免费视频 | 天天爽夜夜爽人人爽曰av | 日韩免费观看一区二区三区 | 最近能播放的中文字幕 | 青青草国产精品视频 | 99热国内精品 | 香蕉视频4aa | 免费在线国产 | 97人人模人人爽人人喊中文字 | 日韩精品免费在线观看 | 亚洲闷骚少妇在线观看网站 | 色综合天天天天做夜夜夜夜做 | 成人免费一区二区三区在线观看 | 99久久国产免费,99久久国产免费大片 | 亚洲国产精品成人女人久久 | 国产一卡二卡四卡国 | 国产精品福利午夜在线观看 | 四虎国产精 | 亚洲精品一区二区三区新线路 | 在线精品亚洲一区二区 | 久久视频国产 | 狠狠色丁香久久婷婷综合丁香 | 免费网站黄 | 久久久精品视频网站 | 久草在线一免费新视频 | 男女啪啪免费网站 | 香蕉精品视频在线观看 | wwwwww色| 成人啊 v| 最近日本韩国中文字幕 | 天天射天天操天天 | 天天操比 | 日韩午夜网站 | 蜜臀av在线一区二区三区 | 在线日韩精品视频 | 国产区网址 | 国产97免费| 丁香婷婷综合激情五月色 | 亚洲天堂色婷婷 | 国产精品久久久久一区二区国产 | 国产一区网址 | 中文字幕在线播放第一页 | 欧美日韩国产精品一区二区亚洲 | 香蕉影视| 欧美午夜精品久久久久 | 国产高清视频在线观看 | 日日射天天射 | 香蕉视频在线看 | 免费69视频| 日韩91精品 | 日韩午夜三级 | 在线观看国产永久免费视频 | 久久99精品久久只有精品 | 欧美日韩视频在线观看一区二区 | 国产精品久久久久久久久搜平片 | 夜夜操夜夜干 | 日日夜夜网 | 波多野结衣小视频 | 国产成人三级一区二区在线观看一 | 日韩免费高清在线观看 | 黄色在线观看网站 | 伊人五月天 | 日韩大片免费在线观看 | 久久深夜福利免费观看 | 免费在线观看日韩欧美 | 亚洲综合激情网 | 免费av网站在线 | 五月天精品视频 | 久久综合9988久久爱 | 欧美日韩电影在线播放 | 久久理伦片| 久久精品久久99 | 日日色综合 | 日韩欧美一区二区三区在线 | 久久成人国产精品免费软件 | 国产黄色片一级三级 | 亚欧日韩av | 久久久免费 | 国产日韩欧美网站 | 色www精品视频在线观看 | 国产精品久久99精品毛片三a | 国际精品网 | 日韩av一区二区在线播放 | 在线观看91精品视频 | 国产精品麻 | 最新成人在线 | av综合站 | 美女黄频 | 色五月情| 国产精品国产三级国产aⅴ入口 | 婷婷精品国产一区二区三区日韩 | 天天做天天爱天天爽综合网 | av免费在线播放 | 激情五月在线视频 | 麻豆国产精品视频 | 亚洲免费精彩视频 | 日韩| 免费看网站在线 | 国产成人av在线影院 | 色婷婷电影 | 青春草国产视频 | 最新国产精品拍自在线播放 | 狠狠干激情| 97精品国自产拍在线观看 | 日韩色一区二区三区 | 在线a亚洲视频播放在线观看 | 伊人久久影视 | 97久久久免费福利网址 | 中文在线www | 久久久久久久久久久综合 | 视频 国产区 | 国产无遮挡又黄又爽在线观看 | 成人av免费在线播放 | 久草在线久草在线2 | 黄色国产成人 | 五月激情视频 | 日本一区二区三区免费观看 | 日韩精品大片 | 日韩免费看的电影 | 国产精品爽爽爽 | 亚洲最新视频在线播放 | 免费三级a | 成人作爱视频 | 成年在线观看 | 在线观看国产中文字幕 | 91在线一区二区 | 在线观看完整版 | 99爱视频在线观看 | 国产一级片免费观看 | 在线观看中文 | 亚洲一区二区视频在线 | 九九视频免费观看视频精品 | 日韩高清一区在线 | 久久国产精品一二三区 | 午夜精品一区二区三区在线视频 | 91在线看| 久久在线免费观看视频 | 亚洲一区二区麻豆 | 亚洲最快最全在线视频 | 免费观看一级成人毛片 | 久草在线免费资源 | 97天天综合网 | 亚洲欧美视频在线观看 | 欧美一区二区三区在线观看 | 大胆欧美gogo免费视频一二区 | 精品视频在线看 | 精品一区二区亚洲 | 成 人 黄 色 视频播放1 | 国产精品手机在线观看 | 手机在线看片日韩 | 精品一区二区三区四区在线 | 四虎在线观看网址 | 欧美日韩视频免费 | 国产日韩精品在线 | 中文字幕一区二区三区四区视频 | 国产中文字幕在线 | 看毛片网站 | 天天爱天天操天天爽 | 91欧美国产| 久久久成人精品 | 91免费高清在线观看 | 久久影视网 | 99久久婷婷国产精品综合 | 成人综合婷婷国产精品久久免费 | 久草在线免费色站 | 激情五月综合网 | 最新极品jizzhd欧美 | 中文字幕在线观看第三页 | 黄色一级动作片 | 日韩一二三 | 午夜视频免费播放 | 亚洲精品国产精品国自 | 免费在线观看av不卡 | 日韩中文字幕免费在线观看 | 国外调教视频网站 | 成人午夜精品久久久久久久3d | 国产免费资源 | 日韩欧美电影在线 | 特级西西444www高清大视频 | 成人亚洲综合 | 五月开心色 | 成年人免费在线观看网站 | 激情网站网址 | 午夜久久福利 | 免费看片黄色 | 丁香六月天 | 91亚色视频 | av888.com| 亚洲三级视频 | 少妇搡bbb| 日本三级中文字幕在线观看 | 日本婷婷色 | 黄色精品一区二区 | 国产91影院 | 91精品麻豆 | 香蕉视频日本 | 国产一在线精品一区在线观看 | 亚洲一级黄色 | 奇米影视777四色米奇影院 | 成人影片在线播放 | 日韩在线电影一区 | 99热手机在线观看 | 在线黄色观看 | 日韩av中文在线观看 | 国产精品久久久久久久久免费看 | 91高清免费观看 | 久久综合激情 | 亚洲国产欧美一区二区三区丁香婷 | 六月色婷 | 天天干夜夜爽 | 四虎在线免费观看视频 | 日韩最新中文字幕 | 婷婷在线免费观看 | 欧美日韩精品在线免费观看 | 国产精品久久久久久久免费大片 | 亚洲精品国产自产拍在线观看 | 国产精品久久久久永久免费观看 | 免费看国产a | 日本久久电影 | 黄影院| 91爱爱免费观看 | 久久精品一区二区三区视频 | 又黄又爽的免费高潮视频 | 亚洲欧美日韩中文在线 | 婷婷久久婷婷 | 蜜臀av一区| 日本精品免费看 | 国产精品久久久久久99 | 成人午夜电影在线 | 五月天六月婷婷 | 97视频在线播放 | 国产在线欧美日韩 | 青草草在线 | 91麻豆精品国产91久久久久久久久 | 午夜久久成人 | 精品 激情 | 亚洲a资源| 久热免费在线 | 精品美女在线视频 | 69人人 | 免费观看v片在线观看 | 国产高清一级 | 欧美一级大片在线观看 | 亚洲女人天堂成人av在线 | 2020天天干夜夜爽 | 中文字幕av一区二区三区四区 | 黄色avwww | 成人四虎影院 | 亚洲资源一区 | 国内精品久久久久 | 国产精品96久久久久久吹潮 | 亚洲综合日韩在线 | 国产精品国产毛片 | 国产视频一区在线免费观看 | 精品亚洲一区二区 | 日本亚洲国产 | 黄色一区三区 | 最新日韩在线观看 | 国产欧美久久久精品影院 | 国产黄色特级片 | 97视频免费看 | av在线免费观看网站 | 国产精品久久久久久久午夜片 | 五月天高清欧美mv | 天天艹日日干 | 久久综合久久综合久久 | 日韩中文字幕一区 | 免费看的黄色的网站 | 伊人天堂网| 久草电影免费在线观看 | 成人黄色av网站 | 超薄丝袜一二三区 | 91精品国产99久久久久久红楼 | 香蕉影视app | 97精品国产97久久久久久免费 | 亚洲综合色丁香婷婷六月图片 | 久久成人午夜视频 | 五月天网页 | 操操操日日 | 日韩网站在线免费观看 | 349k.cc看片app| 亚洲狠狠丁香婷婷综合久久久 | 亚洲午夜精品在线观看 | 免费看片日韩 | 西西444www高清大胆 | 97超级碰碰碰视频在线观看 | 亚洲国产成人精品在线观看 | av免费看网站 | 国产又粗又猛又黄又爽视频 | 欧美日韩视频精品 | 欧美一区二区三区免费看 | 九九热在线视频免费观看 | 久久国产精品系列 | 日韩在线视频观看免费 | 久草在线视频新 | 久久久三级视频 | 免费观看成人网 | 在线性视频日韩欧美 | 欧美激情综合色综合啪啪五月 | 日韩 精品 一区 国产 麻豆 | 久久久久久久久免费视频 | 麻豆传媒在线视频 | 91精品秘密在线观看 | 99久久精品视频免费 | www.天天操 | 日批在线看| 国产成人在线免费观看 | 精品一区精品二区高清 | 九色琪琪久久综合网天天 | 手机在线视频福利 | 国产99在线免费 | 992tv在线| 97在线观视频免费观看 | 黄色电影网站在线观看 | 黄色三级在线 | 亚洲成人黄 | 日韩精品免费在线观看视频 | 久久人人爽爽人人爽人人片av | 国产视频一区在线免费观看 | 96av麻豆蜜桃一区二区 | 国产成人黄色网址 | 久久色中文字幕 | 久久综合色综合88 | 最新日韩中文字幕 | 国产精品精品久久久 | 国产美女在线观看 | 日本激情动作片免费看 | 国产精品久久久av久久久 | 天天插天天 | 亚洲精欧美一区二区精品 | 国产亚洲日 | 黄色中文字幕 | 国产精品日韩久久久久 | 亚洲高清网站 | 国产免费a| 亚洲三级在线播放 | 99这里都是精品 | 国产免费黄视频在线观看 | 天堂黄色片 | 日本3级在线观看 | 99久久婷婷国产一区二区三区 | 国产午夜在线观看视频 | 色偷偷人人澡久久超碰69 | 免费色视频在线 | 亚洲久草网 | 国产在线精品一区 | 99999精品视频 | 日韩欧美黄色网址 | 天天操天天射天天舔 | 亚洲免费av一区二区 | 亚洲精品国偷自产在线99热 | 999精品| 国产一区二区免费看 | 免费的黄色的网站 | 波多野结衣视频一区二区 | 国产又粗又长的视频 | 欧美日韩一区二区免费在线观看 | 中文字幕制服丝袜av久久 | 欧美成人黄色片 | 麻豆免费精品视频 | 久久乐九色婷婷综合色狠狠182 | 久久久久久欧美二区电影网 | 91爱爱网址 | 激情 亚洲| 国产又粗又猛又黄又爽的视频 | 成人av在线影院 | 久久五月天婷婷 | 五月天久久久久 | 97精品欧美91久久久久久 | 综合网天天| 亚洲日本va午夜在线影院 | 日韩一区正在播放 | 最近中文字幕高清字幕免费mv | 久久小视频 | 九九久久影院 | 亚洲最新在线 | www视频免费在线观看 | 久久久av电影 | 美女网站黄在线观看 | 久草在线免费资源 | 人人爽人人爽人人片av | 最近中文字幕第一页 | 久久综合九色综合久久久精品综合 | 欧美一区二区三区在线看 | 日韩精品一区二区三区免费观看视频 | 亚洲狠狠婷婷综合久久久 | 色久五月| 欧美亚洲免费在线一区 | 最近最新中文字幕视频 | 亚洲免费a | 一区二区视频播放 | 国内久久久 | 波多野结衣在线视频一区 | 天堂激情网 | 国产永久免费高清在线观看视频 | 亚洲欧美视频一区二区三区 | 欧美日韩裸体免费视频 | 日韩欧美视频在线播放 | 99热精品国产一区二区在线观看 | 国产美女精品 | 久久国产精品色婷婷 | 国产成人一区二区三区 | 97久久精品午夜一区二区 | 亚洲黄色免费电影 | 三级黄色在线观看 | 国产日韩中文字幕在线 | 国产一区二区在线影院 | 综合天堂av久久久久久久 | 天天拍天天色 | 国产精品门事件 | www.狠狠操.com| 97在线视频免费看 | 最近字幕在线观看第一季 | 93久久精品日日躁夜夜躁欧美 | 黄色app网站在线观看 | 久久成人精品电影 | 美女网站免费福利视频 | 亚洲精品国产精品国自产观看浪潮 | 91精品对白一区国产伦 | 欧美日韩在线精品一区二区 | 欧美日韩裸体免费视频 | 精品国产自在精品国产精野外直播 | 国内一区二区视频 | 免费高清在线视频一区· | 国产色a在线观看 | 欧美日韩高清国产 | 国产女v资源在线观看 | 国产精品国产三级国产aⅴ无密码 | 亚洲免费在线观看视频 | 一区二区免费不卡在线 | 久草视频在线资源站 | 久久久久免费网 | 精品国产免费一区二区三区五区 | 国产又粗又猛又黄视频 | 女人18毛片a级毛片一区二区 | 香蕉网在线| 97av在线视频免费播放 | 久久精品亚洲国产 | 精品一区av | www.午夜| 精品一区在线看 | 免费男女网站 | 日韩在线视频网址 | 国产成在线观看免费视频 | 久久精品国产免费看久久精品 | 亚洲五月婷婷 | 在线看国产一区 | 国产成人免费观看久久久 | 日本精品中文字幕在线观看 | 久久久999精品视频 国产美女免费观看 | 日日夜夜操av | 国产96在线观看 | www.久久色 | 草久久av| 亚洲精品视频在线播放 | 久草精品免费 | 在线观看日韩精品视频 | 欧美一区二区三区在线看 | www国产亚洲精品 | 久久五月婷婷丁香社区 | 成人午夜剧场在线观看 | 国产91精品一区二区麻豆网站 | 久久综合免费视频 | 免费看黄20分钟 | 天天综合91 | 狠狠干电影 | 在线免费观看视频一区二区三区 | 91大神电影| 91精品免费 | 成人av影视在线 | 久久精品区 | 免费在线成人av电影 | 成人av在线一区二区 | 三上悠亚在线免费 | 欧美精品日韩 | 精品一区二区免费在线观看 | 久久综合欧美精品亚洲一区 | 国产亚州精品视频 | 日韩精品视频在线免费观看 | 久草在线免费在线观看 | 4hu视频| 91麻豆看国产在线紧急地址 | 亚洲黄色一级电影 | 日本韩国欧美在线观看 | 国产精品国产三级国产不产一地 | 一区二区不卡高清 | av色综合网| 黄色大片日本免费大片 | 免费看一级一片 | 视频一区二区免费 | av网站播放 | 正在播放国产精品 | 国产系列 在线观看 | 男女精品久久 | 丁香婷婷综合激情五月色 | 亚洲高清视频在线观看免费 | 99热国内精品 | 91在线资源 | 99久久99久久免费精品蜜臀 | 国产亚洲精品久久久久久网站 | 不卡av电影在线观看 | 欧美坐爱视频 | 国产亚洲精品久久久久久久久久 | 婷婷在线资源 | 亚洲精品午夜aaa久久久 | 天海冀一区二区三区 | 国产欧美日韩视频 | 日本99热| 免费视频一二三区 | 天天摸天天操天天舔 | 涩涩爱夜夜爱 | 欧美日韩xxxxx| 天天干天天拍天天操 | 在线看片中文字幕 | 久久精品视频播放 | 伊甸园永久入口www 99热 精品在线 | 欧美性大胆 | av电影一区 | 久久丁香 | 在线 影视 一区 | 亚洲综合视频网 | www.天天射| 在线看毛片网站 | 日韩精品在线一区 | 国产美女精彩久久 | 97超级碰 | 国产黄在线播放 | 久久久综合香蕉尹人综合网 | 久草电影免费在线观看 | 色网站免费在线看 | 国产又粗又长又硬免费视频 | 18久久久久 | 91最新视频| 99色网站| a级片网站| 成人一区不卡 | 99九九99九九九视频精品 | 黄色在线观看免费网站 | 97日日 | 日韩精品第一区 | 成人午夜精品福利免费 | 欧美精品一区二区免费 | 久久中文网 | 久久精品人 | 99热免费在线| 国产亚洲精品成人av久久影院 | 国产精品久久久久三级 | 日日干精品 | 日韩最新av | 精品免费在线视频 | 国产精品久久久久久久久久久不卡 | 日韩成人av在线 | 色婷婷导航 | 在线观看一区 | 99久久婷婷国产综合亚洲 | 毛片基地黄久久久久久天堂 | 最新中文字幕在线播放 | 国产999精品久久久影片官网 | 日本中文字幕网 | 成人在线免费观看视视频 | 欧美性护士| 久久黄色片 | 亚洲精品合集 | 日本高清中文字幕有码在线 | 国产色视频一区二区三区qq号 | 成年人视频在线观看免费 | 一区二区不卡 | 国产成人精品午夜在线播放 | 亚洲精品乱码久久久久 | 免费观看性生活大片3 | 国产一区二区在线观看免费 | 精品国产一区二区三区不卡 | 99久久久免费视频 | 一区 在线 影院 | 91精品国产欧美一区二区 | 99视频播放 | 久久69av| 亚洲精品玖玖玖av在线看 | 日韩一区二区免费视频 | 日韩高清在线一区二区三区 | 少妇bbw搡bbbb搡bbbb | 国产精品美女在线观看 | 国产在线精品一区二区三区 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 九九久久精品视频 | 91看片看淫黄大片 | 久久色在线观看 | 国产精品地址 | 在线观看国产麻豆 | 精品久久久免费视频 | 日韩影视大全 | 超碰在线色 | 久草精品国产 | 欧美日韩中 | 久久久久久久久久久成人 | 最新av免费在线 | 久草视频中文 | 欧美一级电影片 | 国产精品福利一区 | 97香蕉视频| 国产成人不卡 | 色欧美88888久久久久久影院 | 欧美日韩在线精品一区二区 | 日韩电影精品一区 | 欧洲一区精品 | 日日射天天射 | 亚洲精品久久久蜜桃 | 少妇bbw撒尿| 中文在线8资源库 | 久久成人综合视频 | 婷婷日日 | 少妇av网| 成人午夜影院在线观看 | 高清视频一区二区三区 | www.国产毛片| 在线不卡的av | 综合网五月天 | 欧美一区二区三区在线播放 | 日韩mv欧美mv国产精品 | 久久精品福利 | 亚洲日本成人网 | 成人动漫一区二区三区 | 狠狠色丁香婷婷综合久小说久 | 天天干人人插 | 免费看黄电影 | www.夜夜操.com| 国产欧美精品一区二区三区四区 | 天天操夜夜操夜夜操 | 人人干人人干人人干 | 久久久久久久久爱 | 91免费国产在线观看 | 天天操天天干天天摸 | japanesexxxhd奶水 91在线精品一区二区 | www免费看 | 中文字幕在线第一页 | www.日日日.com | 很黄很黄的网站免费的 | 精品久久久久久国产偷窥 | 激情丁香久久 | 青青河边草手机免费 | 中文字幕av免费在线观看 | 五月婷婷开心中文字幕 | 黄色精品网站 | 在线黄色av电影 | 国产对白av| 国产精品扒开做爽爽的视频 | 在线观看亚洲视频 | 精品自拍网 | 国产96视频 | 久久精品久久99精品久久 | 96视频在线 | 很黄很色很污的网站 | 91亚色视频在线观看 | 中文字幕色在线视频 | 丰满少妇对白在线偷拍 | 国产精品第一页在线 | 91久久精品一区二区三区 | 亚洲国产精久久久久久久 | 中文字幕xxxx| 精品久久久久久久久久久久久久久久 | 精品一区二区三区在线播放 | 高清视频一区二区三区 | 久久精品网| 国产成人一区二区三区影院在线 | 一级黄色免费 | 中文字幕超清在线免费 | 亚洲黄色网络 | 国产精品a久久久久 | 久久高清国产视频 | 久草在线在线视频 | 91av视频网| 色偷偷人人澡久久超碰69 | 五月婷婷婷婷婷 | 日韩av偷拍 | 夜夜操网站 | 在线免费av网 | www.超碰| 久久福利国产 | 成人av中文字幕在线观看 | 中文字幕一区在线观看视频 | 2021国产在线视频 | 免费av观看网站 | 国产成人久久精品77777 | 国产精品 9999 | 久久久久久久久久久高潮一区二区 | 国产亚洲精品美女久久 | 免费在线观看成人小视频 | 国产精品美女免费视频 | 国产成人一区二区精品非洲 | 久久久视频在线 | 欧美射射射 | 精品夜夜嗨av一区二区三区 | 国产婷婷 | 国产精品亚洲a | 91在线视频免费观看 | 欧美视频不卡 | 久久视频精品在线观看 | 欧美激情另类 | 综合久色| 久久久久久久久久免费视频 | 色激情五月 | 狠狠色丁香婷婷综合久小说久 | 黄色最新网址 | 黄av资源| 久久久精品视频网站 | 久久免费高清 | 国产日女人 | 在线观看91精品国产网站 | 国产精品一区二区精品视频免费看 | 最近中文字幕国语免费高清6 | 99视屏| 亚洲精品日韩一区二区电影 | 丁香婷婷综合网 | 久久精品黄色 | 97国产超碰 | 13日本xxxxxⅹxxx20 | 天堂久色| 亚洲精品高清在线 | 免费美女久久99 | 日韩黄色中文字幕 | 美女禁18| 91精品蜜桃 | 国产盗摄精品一区二区 | 91视频在线免费观看 | 99这里只有精品99 | 亚洲最大成人网4388xx | 91九色蝌蚪 | 日韩有码中文字幕在线 | 国产无遮挡猛进猛出免费软件 | 久久久久成人精品亚洲国产 | 视频一区二区在线 | 中文字幕视频网站 | 久久开心激情 | 国产剧情在线一区 | 久久99精品波多结衣一区 | 亚洲黄色在线播放 | 天天操天天干天天摸 | 亚洲精品中文字幕在线观看 | 99精品在线免费观看 | 久精品在线| 九九热在线视频 | 91九色精品国产 | 天天干,狠狠干 | 人人插人人射 | 97精品超碰一区二区三区 | 久久精品视频网站 | 日韩一区二区三区高清在线观看 | 国产精品乱码久久久久 | 99精品视频精品精品视频 | 在线а√天堂中文官网 | 黄色小网站在线 | 国产 在线观看 | 日韩在线观看视频免费 | 亚洲综合视频在线 | 六月丁香婷婷久久 | 91精品一区二区三区蜜桃 | 久久九九国产精品 | 国内精品久久久精品电影院 | 日韩激情视频在线 | 激情伊人五月天久久综合 | 免费97视频 | 91成人区| 久久伊人八月婷婷综合激情 | 狠狠的日 | www99精品 | 久久狠狠一本精品综合网 | 国产精品99蜜臀久久不卡二区 | 在线免费观看成人 | 一区二区三区中文字幕在线观看 | 中文字幕国产亚洲 | 免费精品 | 亚洲综合激情网 | www.黄色片网站 | 一级成人在线 | 超碰人人做 | 欧美色婷 | 在线观看成人小视频 | 天天天在线综合网 | 天天射天天操天天色 | 四川bbb搡bbb爽爽视频 | 欧美欧美 | 久久99久国产精品黄毛片入口 | 中文在线字幕免费观 | 久草精品视频在线播放 | 国产日韩在线一区 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 欧美日韩视频免费看 | 中文字幕亚洲情99在线 | 天天天在线综合网 | 色五丁香 | 在线av资源 | 91人人爽久久涩噜噜噜 | 久青草视频在线观看 | www.在线观看av | 欧美一级专区免费大片 | 91精品久久久久久久久久入口 | 日韩网站在线 | 在线观看的黄色 | 日韩综合一区二区三区 | 不卡视频国产 | 国产伦精品一区二区三区照片91 | 涩av在线 | 97在线免费视频观看 | 久久久久久久久久久久国产精品 | www黄免费 | 久久久午夜剧场 | 天天射一射 | 免费午夜视频在线观看 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 天天躁日日躁狠狠躁 | 狠狠色狠狠色合久久伊人 | 久久av免费电影 | 中文字幕在线观看你懂的 | 91大神电影 | 国产精品网站一区二区三区 | 人人要人人澡人人爽人人dvd | 亚洲欧美成人综合 | 在线中文字幕视频 | 亚洲成人av电影在线 | 久久激情综合 | 999男人的天堂 | 国产精久久久久久久 | 国产精品理论在线观看 | 狠狠干五月天 | 中文十次啦 | 91网在线观看| 日本字幕网 | 成人在线中文字幕 | 91看片在线 | 国产精品1024| www.av在线播放| 午夜精品电影 | 色综合天天射 | 97超碰国产精品 | 精品国产伦一区二区三区观看体验 | 欧美激情片在线观看 | 插插插色综合 | 中文字幕永久 | 欧美日韩不卡一区二区 | 亚洲,国产成人av | 97人人模人人爽人人少妇 | 天天综合网久久 | 午夜在线国产 | 婷婷视频在线 | 日本黄色免费网站 | 91色蜜桃 | 免费高清av在线看 | 欧美激情视频一区二区三区 | 日韩综合第一页 | 精品一区欧美 | 成人a视频| 九九九视频精品 | 国产高清在线观看av | 伊人夜夜| 国产男女爽爽爽免费视频 | 久久精品96 | 成人动漫精品一区二区 | 亚洲国产一二三 | 国产aaa免费视频 | 久久久国产一区二区三区 | 2021久久| 国产精品毛片一区二区 | 天天操天天插 | 久久夜av | av片在线看 | 国产主播大尺度精品福利免费 | 欧美日本高清视频 | 97超碰福利久久精品 | 国产亚洲成人网 | 欧美日韩三级 | 中文理论片| 久久婷婷视频 | 亚洲人成综合 | 久久免费a | 天天综合久久综合 | 丁香婷婷久久久综合精品国产 | 天天操夜操 | 97狠狠操 | 亚洲经典精品 | 日日日爽爽爽 | 超碰97人人在线 | 91九色蝌蚪视频网站 | 国产r级在线观看 | 精品久久久久久一区二区里番 | 日韩电影在线一区二区 | 探花国产在线 | 综合网天天射 | 一区二区精品久久 | 人人爽人人爽人人 | 天天天干夜夜夜操 | 97成人啪啪网 | 亚洲国产视频网站 | 中文字幕免费一区二区 | 国产一级一片免费播放放 | 精品无人国产偷自产在线 | 97久久久免费福利网址 | 亚洲国产成人精品在线观看 | va视频在线观看 | 欧美日韩aaaa | 色天天综合久久久久综合片 | 97色婷婷 | 日韩成人在线免费观看 | 中文字幕一区二区三区在线观看 | 免费在线激情电影 | 97视频在线观看免费 | 91精品国自产在线观看欧美 | 国产专区欧美专区 | 日韩成人黄色 | 久久久夜色 | 激情欧美一区二区免费视频 | 天天干国产 | 激情视频国产 | 亚洲精品成人av在线 | 日韩午夜一级片 | 精品国产免费一区二区三区五区 | 国产精品毛片一区 | 又色又爽的网站 | 伊人久久精品久久亚洲一区 | 欧美网址在线观看 | 久久免费片 | 一区中文字幕在线观看 | 激情深爱 | 久久夜色精品国产欧美乱 | 国产黄色大全 | 日韩免费视频 | 日韩一区二区免费在线观看 | 国产色a在线观看 | 在线免费高清视频 | 97香蕉久久国产在线观看 | 丁香花五月 | 91超碰在线播放 | 免费日韩 精品中文字幕视频在线 | 精品国偷自产国产一区 | 日韩va在线观看 | 99精品一级欧美片免费播放 | 激情五月婷婷综合 | 在线观看免费av网 | 国产一区二区三区高清播放 | 精品国产免费观看 | 97精品国产97久久久久久春色 | 久草免费看 | 成人91在线 | 久久r精品 | 久久久久久久毛片 | 久久久 精品 | 黄色美女免费网站 | 亚洲最快最全在线视频 | 国产精品久久久一区二区三区网站 | 五月婷婷在线播放 | 久草a在线 | 国产精品色视频 | 日本性生活免费看 | 欧美在线视频第一页 | 久久69精品久久久久久久电影好 | 波多野结衣电影久久 | 国产精品一区免费在线观看 | 一二三区视频在线 | 国产中年夫妇高潮精品视频 | 91麻豆精品国产91久久久久久 | 欧美另类交在线观看 | 99久久这里只有精品 | 国外调教视频网站 | 黄色精品在线看 | 中文字幕一区二区三区在线观看 | 国产精品亚洲片在线播放 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 中文字幕在 | 九九热精品视频在线播放 | 99理论片| 永久免费视频国产 | 在线视频免费观看 | 欧美一区二区在线免费看 | 99这里只有| 国产精品久久久久久99 | 久久免费中文视频 | 国产九色91 | 五月婷婷开心中文字幕 | 2018好看的中文在线观看 | 国产又黄又猛又粗 | 激情大尺度视频 | 麻豆av一区二区三区在线观看 | 日韩网站一区 | 激情欧美国产 | 久久久国产视频 | 精品一区二区精品 | 五月综合婷 | 91精品欧美一区二区三区 | 国产成人一区二区三区在线观看 | 中文字幕精品视频 | 久久一及片 | 激情欧美一区二区三区免费看 | 亚洲综合网站在线观看 | 日韩在线视频观看免费 | 中文字幕一区二区三区在线播放 | 久久婷婷综合激情 | 久久中文字幕在线视频 |