The following lines contain the word 'select', 'insert', 'update' or 'delete':
select employee_person_id
from as_salesforce
where salesforce_id = p_salesforce_id;
pvt_rec.last_update_date := pub_rec.last_update_date;
pvt_rec.last_updated_by := pub_rec.last_updated_by;
pvt_rec.last_update_login := pub_rec.last_update_login;
PROCEDURE Update_SalesTeam
( p_api_version_number IN NUMBER,
p_init_msg_list IN VARCHAR2
DEFAULT FND_API.G_FALSE,
p_commit IN VARCHAR2
DEFAULT FND_API.G_FALSE,
p_validation_level IN NUMBER
DEFAULT FND_API.G_VALID_LEVEL_FULL,
p_access_profile_rec IN access_profile_rec_type,
p_check_access_flag IN VARCHAR2,
p_admin_flag IN VARCHAR2,
p_admin_group_id IN NUMBER,
p_identity_salesforce_id IN NUMBER,
p_sales_team_rec IN SALES_TEAM_REC_TYPE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_access_id OUT NOCOPY NUMBER
) is
l_api_name CONSTANT VARCHAR2(30) := 'Update_SalesTeam';
l_module CONSTANT VARCHAR2(255) := 'as.plsql.acpub.Update_SalesTeam';
SAVEPOINT UPDATE_SALESTEAM_PUB;
AS_ACCESS_PVT.Update_SalesTeam
( p_api_version_number => 2.0,
p_commit => p_commit,
p_validation_level => p_validation_level,
p_access_profile_rec => p_access_profile_rec,
p_check_access_flag => p_check_access_flag,
p_admin_flag => p_admin_flag,
p_admin_group_id => p_admin_group_id,
p_identity_salesforce_id => p_identity_salesforce_id,
p_sales_team_rec => l_pvt_sales_team_rec,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
x_access_id => x_access_id
);
END Update_SalesTeam;
PROCEDURE Delete_SalesTeam
( p_api_version_number IN NUMBER,
p_init_msg_list IN VARCHAR2
DEFAULT FND_API.G_FALSE,
p_commit IN VARCHAR2
DEFAULT FND_API.G_FALSE,
p_validation_level IN NUMBER
DEFAULT FND_API.G_VALID_LEVEL_FULL,
p_access_profile_rec IN access_profile_rec_type,
p_check_access_flag IN VARCHAR2,
p_admin_flag IN VARCHAR2,
p_admin_group_id IN NUMBER,
p_identity_salesforce_id IN NUMBER,
p_sales_team_rec IN SALES_TEAM_REC_TYPE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
) is
l_api_name CONSTANT VARCHAR2(30) := 'Delete_SalesTeam';
l_module CONSTANT VARCHAR2(255) := 'as.plsql.acpub.Delete_SalesTeam';
SAVEPOINT DELETE_SALESTEAM_PUB;
'Public API: Calling AS_ACCESS_PVT.delete_salesTeam');
as_access_pvt.Delete_SalesTeam
(P_Api_Version_Number => 2.0,
P_Init_Msg_List => FND_API.G_FALSE,
P_Commit => FND_API.G_FALSE,
p_validation_level => P_Validation_Level,
p_access_profile_rec => p_access_profile_rec,
p_check_access_flag => p_check_access_flag,
p_admin_flag => p_admin_flag,
p_admin_group_id => p_admin_group_id,
p_identity_salesforce_id => p_identity_salesforce_id,
p_sales_team_rec => l_pvt_sales_team_rec,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
End delete_salesteam;
procedure has_updateCustomerAccess
( p_api_version_number IN NUMBER
,p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
,p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL
,p_access_profile_rec IN access_profile_rec_type
,p_admin_flag IN VARCHAR2
,p_admin_group_id IN NUMBER
,p_person_id IN NUMBER
,p_customer_id IN NUMBER
,p_check_access_flag IN VARCHAR2
,p_identity_salesforce_id IN NUMBER
,p_partner_cont_party_id IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
,x_update_access_flag OUT NOCOPY VARCHAR2
)is
l_api_name CONSTANT VARCHAR2(30) := 'has_updateCustomerAccess';
l_module CONSTANT VARCHAR2(255) := 'as.plsql.acpub.has_updateCustomerAccess';
'Public API: Calling as_access_pvt.has_updateCustomerAccess');
as_access_pvt.has_updateCustomerAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_customer_id => p_customer_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => x_update_access_flag);
end has_updateCustomerAccess;
procedure has_updateLeadAccess
( p_api_version_number IN NUMBER
,p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
,p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL
,p_access_profile_rec IN access_profile_rec_type
,p_admin_flag IN VARCHAR2
,p_admin_group_id IN NUMBER
,p_person_id IN NUMBER
,p_sales_lead_id IN NUMBER
,p_check_access_flag IN VARCHAR2
,p_identity_salesforce_id IN NUMBER
,p_partner_cont_party_id IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
,x_update_access_flag OUT NOCOPY VARCHAR2
) is
l_api_name CONSTANT VARCHAR2(30) := 'has_updateLeadAccess';
l_module CONSTANT VARCHAR2(255) := 'as.plsql.acpub.has_updateLeadAccess';
'Public API: Calling as_access_pvt.has_updateLeadAccess');
as_access_pvt.has_updateLeadAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_sales_lead_id => p_sales_lead_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => x_update_access_flag);
end has_updateLeadAccess;
procedure has_updateOpportunityAccess
( p_api_version_number IN NUMBER
,p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
,p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL
,p_access_profile_rec IN access_profile_rec_type
,p_admin_flag IN VARCHAR2
,p_admin_group_id IN NUMBER
,p_person_id IN NUMBER
,p_opportunity_id IN NUMBER
,p_check_access_flag IN VARCHAR2
,p_identity_salesforce_id IN NUMBER
,p_partner_cont_party_id IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
,x_update_access_flag OUT NOCOPY VARCHAR2
) is
l_api_name CONSTANT VARCHAR2(30) := 'has_updateOpportunityAccess';
l_module CONSTANT VARCHAR2(255) := 'as.plsql.acpub.has_updateOpportunityAccess';
'Public API: Calling as_access_pvt.has_updateOpportunityAccess');
as_access_pvt.has_updateOpportunityAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_opportunity_id => p_opportunity_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => x_update_access_flag);
end has_updateOpportunityAccess;
select 'x'
from hz_relationships
where subject_id = p_person_party_id
and object_id = p_security_id
and SUBJECT_TABLE_NAME = 'HZ_PARTIES'
AND OBJECT_TABLE_NAME = 'HZ_PARTIES';
select 'x'
from as_lead_contacts cont,
hz_relationships rel
where cont.contact_party_id = rel.party_id
and rel.subject_id = p_person_party_id
and cont.lead_id = p_security_id
and SUBJECT_TABLE_NAME = 'HZ_PARTIES'
AND OBJECT_TABLE_NAME = 'HZ_PARTIES';
select 'x'
from as_sales_lead_contacts cont,
hz_relationships rel
where cont.contact_party_id = rel.party_id
and rel.subject_id = p_person_party_id
and cont.sales_lead_id = p_security_id
and SUBJECT_TABLE_NAME = 'HZ_PARTIES'
AND OBJECT_TABLE_NAME = 'HZ_PARTIES';
has_updatePersonAccess:
p_security_id is the id which has relationship to the p_person_party_id.
For example, to check access for contact person(1000) of opportunity (2222),
you need to pass in p_security_id = 2222, p_security_type = 'OPPORTUNITY'
and p_person_party_id = 1000
values allowed for p_security_id are org party_id, opportunity_id,sales_lead_id
and null.
p_security_type allowed are 'ORGANIZATION', 'OPPORTUNITY','LEAD' and null
p_person_party_id is person's party id. This id is required to check person's
update access. To check consumer access, you can pass in null for
p_security_id and p_security_type */
procedure has_updatePersonAccess
( p_api_version_number IN NUMBER
,p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
,p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL
,p_access_profile_rec IN access_profile_rec_type
,p_admin_flag IN VARCHAR2
,p_admin_group_id IN NUMBER
,p_person_id IN NUMBER
,p_security_id IN NUMBER
,p_security_type IN VARCHAR2
,p_person_party_id IN NUMBER
,p_check_access_flag IN VARCHAR2
,p_identity_salesforce_id IN NUMBER
,p_partner_cont_party_id IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
,x_update_access_flag OUT NOCOPY VARCHAR2
) is
l_api_name CONSTANT VARCHAR2(30) := 'has_updatePersonAccess';
l_module CONSTANT VARCHAR2(255) := 'as.plsql.acpub.has_updatePersonAccess';
x_update_access_flag := 'N';
x_update_access_flag := 'N';
as_access_pvt.has_updateCustomerAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_customer_id => p_security_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => x_update_access_flag);
as_access_pvt.has_updateOpportunityAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_opportunity_id => p_security_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => x_update_access_flag);
as_access_pvt.has_updateLeadAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_sales_lead_id => p_security_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => x_update_access_flag);
as_access_pvt.has_updateCustomerAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_customer_id => p_person_party_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => x_update_access_flag);
end has_updatePersonAccess;
three values: 'N'(no access), 'R'(read only access) and 'F'(read/update access)
*/
procedure has_organizationAccess
( p_api_version_number IN NUMBER
,p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
,p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL
,p_access_profile_rec IN access_profile_rec_type
,p_admin_flag IN VARCHAR2
,p_admin_group_id IN NUMBER
,p_person_id IN NUMBER
,p_customer_id IN NUMBER
,p_check_access_flag IN VARCHAR2
,p_identity_salesforce_id IN NUMBER
,p_partner_cont_party_id IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
,x_access_privilege OUT NOCOPY VARCHAR2
) is
l_api_name CONSTANT VARCHAR2(30) := 'has_organizationAccess';
l_update_access_flag varchar2(1);
as_access_pvt.has_updateCustomerAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_customer_id => p_customer_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => l_update_access_flag);
if l_update_access_flag = 'Y'
then
x_access_privilege := 'F';
l_update_access_flag varchar2(1);
as_access_pvt.has_updateOpportunityAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_opportunity_id => p_opportunity_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => l_update_access_flag);
if l_update_access_flag = 'Y'
then
x_access_privilege := 'F';
l_update_access_flag varchar2(1);
as_access_pvt.has_updateLeadAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_sales_lead_id => p_sales_lead_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => l_update_access_flag);
if l_update_access_flag = 'Y'
then
x_access_privilege := 'F';
l_update_access_flag varchar2(1);
as_access_pub.has_updatePersonAccess
(p_api_version_number => 2.0
,p_init_msg_list => FND_API.G_FALSE
,p_validation_level => p_validation_level
,p_access_profile_rec => p_access_profile_rec
,p_admin_flag => p_admin_flag
,p_admin_group_id => p_admin_group_id
,p_person_id => p_person_id
,p_security_id => p_security_id
,p_security_type => p_security_type
,p_person_party_id => p_person_party_id
,p_check_access_flag => p_check_access_flag
,p_identity_salesforce_id =>p_identity_salesforce_id
,p_partner_cont_party_id =>p_partner_cont_party_id
,x_return_status =>x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
,x_update_access_flag => l_update_access_flag);
if l_update_access_flag = 'Y'
then
x_access_privilege := 'F';