Skip to content

Instantly share code, notes, and snippets.

View JitendraZaa's full-sized avatar

Jitendra Zaa JitendraZaa

View GitHub Profile
@JitendraZaa
JitendraZaa / SalesforceRAG.py
Created December 15, 2023 00:31
Talk To Salesforce data using Langchain, OpenAI, Python, ChromaDB
import os
import sys
import json
import openai
from langchain.chains import ConversationalRetrievalChain, RetrievalQA
from langchain.chat_models import ChatOpenAI
from langchain.document_loaders import DirectoryLoader, TextLoader
from langchain.embeddings import OpenAIEmbeddings
@JitendraZaa
JitendraZaa / TalktoPDF_ReleaseNotes.py
Last active December 15, 2023 00:30
Talk to PDF File using Langchain, OpenAI, ChromaDB & Python
import os
import sys
import openai
from langchain.chains import ConversationalRetrievalChain, RetrievalQA
from langchain.chat_models import ChatOpenAI
from langchain.document_loaders import DirectoryLoader, TextLoader
from langchain.embeddings import OpenAIEmbeddings
from langchain.indexes import VectorstoreIndexCreator
@JitendraZaa
JitendraZaa / connectSF.py
Created December 13, 2023 17:43
Python code to connect to Salesforce and use Open AI for embedding
import os
import openai
import numpy as np
import pandas as pd
import requests
from ast import literal_eval
def lambda_handler(event, context):
question = event.get('question', 'Default Question')
@JitendraZaa
JitendraZaa / Task.json
Last active October 20, 2023 16:25
Blog post from Jitendra Zaa on using Task.json with Salesforce
{
"version": "2.0.0",
"tasks": [
{
"label" : "Set Default DevHub Org - sf config set",
"type" : "shell",
"command" : "sf",
"args":[
"config",
"set",
@JitendraZaa
JitendraZaa / barcode_api_demo.html
Created June 6, 2022 18:30
Scan Barcode in LWC Natively
<template>
<div class="slds-card">
<div class="slds-box">
<lightning-button variant="brand" label="Begin Barcode Scan" title="Begin Barcode Scan"
onclick={handleBarcodeClick} class="slds-m-left_x-small">
</lightning-button>
<p class="slds-m-left_x-small">
{scannedBarcode}
</p>
</div>
<template>
<lightning-card >
<lightning-input type="text" label="Text Box in LWC : " value={customText} onchange={handleFormInputChange} ></lightning-input>
<div> </div>
</lightning-card>
</template>
@JitendraZaa
JitendraZaa / adaptivecards.js
Created May 8, 2022 04:16
Source to access LWC context in adaptive card
Object.defineProperty(CardElement.prototype, "lwcRef", {
get: function () {
if (this._lwcRef) {
return this._lwcRef;
}
},
set: function (value) {
this._lwcRef = value;
},
enumerable: false,
<template>
<div class="slds-text-heading_large slds-text-align_left">
Lightning DataTable - Infinite Scrolling
</div>
<br />
<div class="slds-text-heading_medium"> Demo using @wire decorator </div>
<br />
<div class="demo-only" style="padding:0.5rem;background:#16325c">
<div class="slds-text-color_inverse slds-text-heading_small">
If you keep scrolling & search for first employee name, you would find many <span style="background:#ff0000"> duplicate rows. </span>
@JitendraZaa
JitendraZaa / datatable_imperative.html
Created June 10, 2020 04:03
Infinite Lightning Data Table Scrolling using Imperative Apex
<template>
<div> <span class="slds-badge slds-badge_inverse badge"> Total Records in Table - {totalRecords} </span> </div>
<div style="height: 300px">
<lightning-datatable key-field="empId" data={dataRow} columns={columns} enable-infinite-loading="true"
onloadmore={loadMoreData} load-more-offset="20"
> </lightning-datatable>
</div>
</template>
@JitendraZaa
JitendraZaa / DataTableDemoController.cls
Last active June 10, 2020 03:54
Infinite Lightning Data Table Scrolling using @wire decorator
/**
* @desc Apex Controller class for LWC Data Table Demo
* @Author Jitendra Zaa
* @Date June 4 2020
*/
public with sharing class DataTableDemoController {
public class DataTableWrapper{
@AuraEnabled
public String empName;